Форум: "Потрепаться";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];
ВнизГоловоломка на знание принципа работы компилятора Object Pascal Найти похожие ветки
← →
vuk (2002-03-06 12:49) [13]to Алексей Петров:
Есть еще одна тонкость - когда остановить перебор адресов в памяти. Я решил ее так: в главном модуле проекта объявил класс и прописал создание его экземпляра с последующим удалением (чтобы компилятор его не выкинул). Суть в том, что этот класс всегда будет располагаться в памяти последним и имя его я знаю. Как только обнаруживаю этот класс, прекращаю перебор.
to Shaman_Naydak:
>А если после классов они в сегмент еще что-нидь положат, это ж
>будет совсем не гуд, однако.
Ну оно, вроде бы, так и есть, поскольку между адресами последнего класса в одном модуле и первого класса в другом обычно получается некоторый разрыв. Страшного в этом ничего нет. Ну попали не туда - в крайнем случае AV вылезет, его и проигнорировать можно. :o)
>Всем бы было хорошо, да и им не пришлось бы костыли делать в
>виде RegisterClass, GetClass.
RegisterClass не всю VCL всего раза 3 встречается. Да и практическая применимость (да и необходимость) этого метода с поиском всех классов довольно-таки сомнительна...
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c