DLL/lib загрузка/выгрузка
От: bel_nikita  
Дата: 29.11.04 09:54
Оценка:
Скомпилил ДЛЛ и Либу:
LaserScanner.cpp
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
        case DLL_PROCESS_ATTACH:
      //MessageBox(GetFocus(),"asdasdadadasd","3453355",MB_OK);
            break;
        case DLL_THREAD_ATTACH:
            break;
        case DLL_THREAD_DETACH:
            break;
        case DLL_PROCESS_DETACH:
      MessageBox(GetFocus(),"Closing Dll","DETACH",MB_OK);
            break;
    }
    return TRUE;
}

В аппликации делаю следующие:
#include ".\LaserScanner\LaserScanner.h"
#ifdef _DEBUG
  #pragma comment(lib,".\\LaserScanner\\Debug\\LaserScanner.lib")
#else
  #pragma comment(lib,".\\LaserScanner\\Release\\LaserScanner.lib")
#endif
...
LaserScannerSomeFunction(TRA_LA_LA);
...

Итересует в какой момент происходит загрузка ДЛЛ и выгрузка?
Если загрузка работает, т.е. ДЛЛ загружается и LaserScannerSomeFunction выполняется, то вот с выгрузкой проблемы . MessageBox — никогда не выкидывается. Как произвести выгрузку ДЛЛ?

З.Ы.: или вообще чушь порю?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.