ProudNet을 static library로 사용하되 DLL 프로젝트에서 사용하려면 DllMain 함수의 process detach case에서 Proud.Thread.NotifyDllProcessDetached를 호출해야 합니다. 그렇지 않으면 프로그램 종료시 프리징 현상이 발생할 수 있습니다.
BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
{
Thread::NotifyDllProcessDetached();
}
break;
}
return TRUE;
}