Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

Оповещение основной программы о выгрузке 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 1.069 c
4-1102570024
NetDigger
2004-12-09 08:27
2005.01.30
Работа с окнами


9-1098115002
Dgt
2004-10-18 19:56
2005.01.30
Help!где скачать opengl 1.3 или выше


1-1106219590
FUNdaMental
2005-01-20 14:13
2005.01.30
Вызов ВОРДА


1-1105938239
Bobby Digital
2005-01-17 08:03
2005.01.30
Help File pt.2


14-1105636003
Chuvak
2005-01-13 20:06
2005.01.30
Logo for Win





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский