- 27
- 6
Делаю DX9 hook (EndScene + Reset) через MinHook + ImGui + использование plugin-sdk. Всё работает стабильно, меню рендерится, input через WndProc.
Проблема при выгрузке DLL.
Суть:
Иногда при нажатии клавиши (VK_END) игра крашится при Unhook(), иногда всё проходит нормально.
Поведение абсолютно рандомное ~50/50.
В отдельном потоке ловлю VK_END, ставлю флаг g_Running = false
Далее вызываю
D3D9::Unhook(); // ImGui_ImplDX9_Shutdown();ImGui_ImplWin32_Shutdown(); ImGui::DestroyContext(); | MH_DisableHook(MH_ALL_HOOKS); | WndProcHook::Remove(); и так же ещё один хук.
MH_Uninitialize();
FreeLibraryAndExitThread(hModule, 0);
Проблема была даже до внедрения функционала рендера (DirectX, ImGui, MinHook) в проект...
Буду благодарен за любые советы или примеры.
Проблема при выгрузке DLL.
Суть:
Иногда при нажатии клавиши (VK_END) игра крашится при Unhook(), иногда всё проходит нормально.
Поведение абсолютно рандомное ~50/50.
В отдельном потоке ловлю VK_END, ставлю флаг g_Running = false
Далее вызываю
D3D9::Unhook(); // ImGui_ImplDX9_Shutdown();ImGui_ImplWin32_Shutdown(); ImGui::DestroyContext(); | MH_DisableHook(MH_ALL_HOOKS); | WndProcHook::Remove(); и так же ещё один хук.
MH_Uninitialize();
FreeLibraryAndExitThread(hModule, 0);
Проблема была даже до внедрения функционала рендера (DirectX, ImGui, MinHook) в проект...
Буду благодарен за любые советы или примеры.