Главная страница
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.072 c
6-1100586684
Vilux
2004-11-16 09:31
2005.01.30
IdHTTP+многопоточность


3-1103720485
}|{yk
2004-12-22 16:01
2005.01.30
Юзеры и работники


9-1098802778
Эльф
2004-10-26 18:59
2005.01.30
Работа с DirextX


1-1105987607
redlord
2005-01-17 21:46
2005.01.30
TICQClient и регистрация нового пользователя


9-1097928173
NightFire
2004-10-16 16:02
2005.01.30
Вопрос про ваши игры