DLLMain でスレッドを開始する方法は、std :: thread - 基本的にです。No は WinApi を意味し、STL は意味します。フローで関数を実行すると、この DLL から呼び出されたアプリケーションがクラッシュします。前もって感謝します。
このコードは、ファイル (exe) のハッシュ サムを取得し、それをファイルに書き込みます。(* 。TXT)。しかし、アプリケーションがクラッシュします
void initialize()
{
string buffer;
thread t(calclulateHash, ref(buffer));
t.detach();
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
{
initialize();
break;
}
}
return true;
}