2016-01-11 8 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

Смежные вопросы