0

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

2 に答える 2