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

Вниз

Оповещение основной программы о выгрузке DLL...   Найти похожие ветки 

 
Bes ©   (2004-12-13 21:05) [0]

Есть у меня программа, к ней подгружаются DLL"ки...

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

попутно вопрос...

как я  понял когда я первый раз гружу библиотеку она сохраняется в памяти (даже после выгрузки).
Но, можно ли ее выгрузить совсем... чтоб ее следы после FreeLibrary вообще не были в системе.

если кто-то понял что мне надо, помогите пжалуста... и заранее спасибо!


 
Leonid Troyanovsky ©   (2004-12-13 21:22) [1]


> Bes ©   (13.12.04 21:05)  
> если кто-то понял что мне надо, помогите пжалуста... и заранее


Понятно, конечно, dll тут явно лишняя ;)

Ну, а если очень хочется, то можно в OnDestroy послать
условленное сообщение (PostMessage) to Application,
хендл которого положено передавать в библиотеку.
А приложение, получив сообщение в OnMessage, сделает
библиотеке FreeLibrary.

--
С уважением, LVT.



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-1105505973
DDDeN
2005-01-12 07:59
2005.01.30
Раскрасить строки StringGrid


3-1104332713
IDens
2004-12-29 18:05
2005.01.30
Проблема в своем обрабочике OnLogin


1-1106062238
menart
2005-01-18 18:30
2005.01.30
Летнее и зимнее время в системе


4-1102793329
Zahar
2004-12-11 22:28
2005.01.30
Как узнать версию программы?


6-1099922658
Ivolg
2004-11-08 17:04
2005.01.30
Net Send