Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

Не пойму где разместить initialization и finalization   Найти похожие ветки 

 
Giemgo   (2003-04-13 00:25) [0]

Пишу на WinApi без VCL. Можно прямо в dpr сделать initialization и finalization ? Если можно - не пойму где.

Если нельзя - то, вероятно, нужно в отдельном модуле. Тогда вопрос - а когда будут исполнены коды в initialization и finalization ? То есть, когда модуль загружается и выгружается (уничтожается) ?


 
NA ©   (2003-04-13 00:34) [1]

Не царское это дело - для WinAPI кода initialization-finalization в dpr-файлы писатЬ :)))


 
gek ©   (2003-04-13 03:30) [2]


> Тогда вопрос - а когда будут исполнены коды в initialization
> и finalization ? То есть, когда модуль загружается и выгружается
> (уничтожается) ?

Именно


 
wicked ©   (2003-04-13 03:30) [3]


> Тогда вопрос - а когда будут исполнены коды в initialization
> и finalization ? То есть, когда модуль загружается и выгружается
> (уничтожается) ?

немного не так - в initialization - когда запускается программа, а в finalization - когда она зевершается... итого - по 1 разу...


 
gek ©   (2003-04-13 03:37) [4]


> wicked © (13.04.03 03:30)

Именно это я и имел ввиду


 
y-soft ©   (2003-04-13 09:39) [5]

Еще важно - модули грузятся в порядке объявления


 
AlexKniga ©   (2003-04-13 11:36) [6]

Можно так же почитать хелп по ExitProc.


 
Prior   (2003-04-13 11:53) [7]

Если на Апи делается так:
1) Ищи у себя цикл проверки сообщений
2) _До_ этого цикла ставь процедуру инициализации.
3) _После_ - дестрой.


 
Giemgo   (2003-04-13 12:40) [8]

Prior, не очень понял - можно поподробнее ? Как я пробовал - выдает ошибку:
[Error] Project1.dpr(42): "BEGIN" expected but "INITIALIZATION" found

Еще немного о порядке загрузки:
немного не так - в initialization - когда запускается программа, а в finalization - когда она зевершается... итого - по 1 разу

А когда запускается программа? То есть, после загрузки всех модулей в порялке подключения как раз начинает выполняться главный цикл програмы ?
А выгружаться начинаю сразу после Halt; ?


 
NA ©   (2003-04-13 14:50) [9]

Ааааа..... (помогите) ;-)

1) никаких инициализасьон-финализализасьон.
2) проверка ДО цикла - вапще перл.
3) для чистого "API без VCL" обрабатывать надо WM_CREATE, WM_CLOSE и так далее по списку (см. хэлп). Естесственно, В ЦИКЛЕ обработки сообщений.


 
Giemgo   (2003-04-13 14:57) [10]

NA, ты перепил ? Если нет - то расшифруй свое сообщение, я не понял ничего.

1) никаких инициализасьон-финализализасьон.

Почему, если они мне нужны ? И читается вовсе не так, как инициализасьон

2) проверка ДО цикла - вапще перл.

ты вообще про что ?

3) для чистого "API без VCL" обрабатывать надо WM_CREATE, WM_CLOSE и так далее по списку (см. хэлп). Естесственно, В ЦИКЛЕ обработки сообщений.

Ну да я вообще в курсе. А как это к моему вопросу относится ?


 
Sectey ©   (2003-04-13 15:24) [11]

>Giemgo

А слабо в хелпе набрать initialization и посмотреть, а в качестве примеров сырци делфевые глянуть?


 
Anatoly Podgoretsky ©   (2003-04-13 15:28) [12]

Sectey © (13.04.03 15:24)
Ну сказал же NA © (13.04.03 00:34)
Не царское это дело - для WinAPI кода initialization-finalization в dpr-файлы писатЬ :)))

Это не для dpr


 
Giemgo   (2003-04-13 15:34) [13]

Так. Ответьте пожалуйста, можно ли в dpr как-нибудь вставить initialization ? Я понимаю, что не царское дело, но я не царь

Sectey, посмотреть не слабо. Только толку ? У меня же не про сам initialization вопрос, а про то, когда создается/уничтожается юнит в котором этот самый initalization


 
Sectey ©   (2003-04-13 15:40) [14]

>Anatoly Podgoretsky ©

Не обратил внимание что это про dpr спрашивает. :-))))

>Giemgo

А ты понимаешь чем отличается модуль Program от модуля Unit?


 
Anatoly Podgoretsky ©   (2003-04-13 15:43) [15]

Giemgo (13.04.03 15:34)
Справка по теме Unit structure and syntax.
Для dpr это просто бессмыслица.

вход в программу

код инициализации
остальная часть кода
код финициализации

выход из программы


 
NA ©   (2003-04-14 01:04) [16]


> Giemgo (13.04.03 14:57)
> 2) проверка ДО цикла - вапще перл.
> ты вообще про что ?

Я лох, ламо и моральный урод :))) Вспомнил вот и вернулся исправить.


> Prior (13.04.03 11:53)
был аПсолютно прав, а меня что-то приклинило.

Окно ведь создается и регистрируется ДО цикла обработки сообщений, там и самое место инициализации (кисточек там насоздавать, данных подгрузить) и иногда выяснению самого факта необходимости дальнейшей работы.

Насчет финальных действий после цикла bool (GetMessage (Msg,0,0,0)) я не уверен, имхо правильнее пользовать wm_destroy wm_quit и все такое прочее. Хотя код после цикла формально может и выполниться... честно говоря, мне ни разу не попадался подобный исходник (хоть рабочий, хоть нет ;).



Страницы: 1 вся ветка

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
6-77066
succer
2003-03-02 06:39
2003.04.24
Перехват ссылок


14-77120
kaif
2003-04-07 23:09
2003.04.24
Смертная казнь, как симптом неуверенности


3-76810
Max79
2003-04-04 09:50
2003.04.24
Отображение логического поля в DBGrid


1-76902
jen_bond
2003-04-14 08:44
2003.04.24
целое число


14-77158
ProfiUgl
2003-04-08 15:38
2003.04.24
Посоветуйте компоненту для создания ShareWare приложения