Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2008-05-03 15:39:50 ЛС | профиль | цитата
Алексей писал(а):
А вообще, какие секции еще существуют в HiAsm'е?

Ну, как бы, не в HiAsm в целом, а в пакете FASM для HiAsm в частности.

Следующие секции включаются в исходник один раз, независимо от количества компонент данного типа (в котором они встречаются):
GlobalConst
GlobalProc
GlobalVars
GlobalInit
GlobalDone
Ясно, что в этих секциях Self и Parent неопределены.

Другие секции создаются каждый раз при использовании компонент - сколько раз компонент использовался, столько раз и будет присутствовать секция в исходнике. Чтобы не было повторяющихся имён, необходимо в именах использовать Self#
LocalConst
LocalProc
Vars
Create
Destroy
PostInit
Events
MessageMap

PostInit имеет смысл только для контейнеров (MultiElement-ов), выполняется после того, как выполнились все Create элементов данного контейнера, в том числе и его самого.

Events и MessageMap могут встречаться только у визуальных компонент. Способ их использования лучше подсмотреть в исходных кодах элементов.


карма: 1

0