Вылетает приложение когда пытаюсь инжектить DLL

Я написал простой код на c++. Компилировал в DLL. При инжекте мое приложение просто вылетает. Инжектил в Assault Cube, Dota2 и другие игры.

#include "pch.h"
#include <Windows.h>


DWORD WINAPI MainThread(HMODULE hModule) {

    MessageBox(0, LPCWSTR('asd'), LPCWSTR('asd'), 0);

    FreeLibraryAndExitThread(hModule, 0);
    return 0;
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved) {
    switch (ul_reason_for_call) {
    case DLL_PROCESS_ATTACH:
        CloseHandle(CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)MainThread, hModule, 0, nullptr));
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}

Пожалуйста помогите, в чем проблема кода?

Перепробовал все возможное, посмотрел гайды, ничего не выходит(


Ответы (0 шт):