2016-01-11 59 views
-4

我有一個Win32 exe文件,我想將其轉換爲可注入的Dll文件。 這是我的嘗試:將.exe轉換爲注入式DLL

BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwAttached, LPVOID lpvReserved) 
{ 
    if (dwAttached == DLL_PROCESS_ATTACH) { 
     CreateThread(NULL, 0, &WinMain, NULL, 0, NULL); //This doen't work... 
    } 
    return 1; 
} 

我不知道如何使它調用的WinMain上附着。 我該如何正確地做到這一點。謝謝你的幫助。

+0

爲什麼你認爲這應該工作? –

+0

你能解釋一些關於你的用例嗎?對於一個非常快速的答案,你當然可以做到,儘管這會很痛苦。可執行文件不打算以這種方式使用 – arainone

+0

我有一個應用程序,它使一個清晰的d3dx9窗口。我想從另一個進程裏面運行它。 – nice

回答

-2

試試這個:

BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwAttached, LPVOID lpvReserved) 
{ 
    if (dwAttached == DLL_PROCESS_ATTACH) { 
    CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)WinMain, NULL, 0, NULL); //starts the routine in anew thread 
    } 
    return 1; 
} 
+0

請解釋您的代碼。 – Mykola