C ++ DLL запускается на компьютере, но не на другом - PullRequest
0 голосов
/ 07 мая 2018

Я написал 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 ++ 2017 на оба компьютера

Спасибо за вашу помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...