C ++ DLL在计算机上启动,但在另一台计算机上启动

时间:2018-05-07 13:16:24

标签: c++ visual-c++

我写了一个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

感谢您的帮助

0 个答案:

没有答案