13.ProudNet을 DLL 프로젝트에서 사용하기

Edit

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;
}