Главная страница
    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
Время: 0.043 c
4-1102589793
serg128
2004-12-09 13:56
2005.01.30
Как на WinAPI получить текущий день месяца?


14-1105551078
Mixi
2005-01-12 20:31
2005.01.30
FOREX


1-1106044621
AndySD
2005-01-18 13:37
2005.01.30
RTTI?


1-1105787139
speed
2005-01-15 14:05
2005.01.30
карта...


1-1105369784
Sicilla
2005-01-10 18:09
2005.01.30
TListView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский