我写了一个c ++ dll,它的目的是注入另一个进程,他在我的计算机上工作得很好,我想在我的第二台计算机上试用它,但是当我注入它时没有任何事情发生。所以我已经测试过#"空" dll只有一个消息框,用于在注入dll时显示我,dll在我的第一台计算机上运行但是它再次在我的第二台计算机上运行。 (没有任何反应,没有错误,没有消息框)
"空" DLL代码
#include "stdafx.h"
DWORD WINAPI pInject (LPVOID param)
{
MessageBox (0, L"Injection ok", L"ok", MB_OK);
return 0x0;
}
BOOL APIENTRY DllMain( HINSTANCE hInstance, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
CreateThread (NULL, 0, (LPTHREAD_START_ROUTINE)pInject, NULL, NULL, NULL);
DisableThreadLibraryCalls (hInstance);
break;
}
return TRUE;
}
我已经在两台计算机上安装了vc ++ redistributable 2017
感谢您的帮助