Библиотека не дает программе зактываться
Здравствуйте, Все.
Если в приложении библиотека не запускается с помощью LoadLibrary,
то приложение
нормально закрывается. Но стоит ее разок загрузить, как уже приложение
по нажатию на
закрывание главного окна не закрывается (после FreeLibrary). Как от этого м.
избавиться,
если библиотека делалась с помощью MFC AppWizard(dll), также в приложении
запускается в
немодальном режиме еще одно окно.
HINSTANCE hMyDll=NULL;
static HHOOK hhkKbdHook = NULL;
hMyDll = ::LoadLibrary(path+"mfc_dll_wiz.dll");
hhkKbdHook = SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC)
GetProcAddress(hMyDll,"GetMsgProc"),hMyDll,0);
//..... мои действия
BOOL boo1=UnhookWindowsHookEx(hhkKbdHook);
hhkKbdHook = NULL;
BOOL boo2=FreeLibrary(hMyDll);
boo2 boo1 равны правде.
Здравствуйте !
А в dll-ке потоки, окна создаются ?
И производится ли там сабклассинг окон в этой самой hook-процедуре ?
Короче, надо смотреть просто отладчиком где висит.
Просто поставь точки останова во всех функциях длл-ки, которые
могут вызываться, и увидишь где виснет. Ну, или в дебаггер инфу
кидай.
--
С уважением, Вахтуров Виктор.
Номер выпуска : 4848
Возраст листа : 697 (дней)
Количество подписчиков : 528
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/419879
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru