Скомпилил ДЛЛ и Либу:
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 — никогда не выкидывается. Как произвести выгрузку ДЛЛ?
З.Ы.: или вообще чушь порю?