DLL_PROCESS_DETACHでデッドロック
φ(..)メモメモ
grayhole: DLL_PROCESS_DETACH は難しい
c++ - FreeLibrary blocks my application - Stack Overflow
Make sure you are not waiting for some thread inside DLL_PROCESS_DETACH.
When DllMain is called, system aquires internal critical section, which can cause deadlock if your code inside DllMain waits for some thread T to finish, this thread when finishing will also want to do DLL_PROCESS_DETACH, but since system critical section is aquired it will wait infinitelly causing deadlock.
DLL_PROCESS_DETACHの中でthreadの終了待ちしちゃらめぇ・・・とのこと。
Does creating a thread from DllMain deadlock or doesn't it? | The Old New Thing