メモリ内の領域 (具体的には 00401000-00E88000) のコピーを作成し、memcpy を使用して割り当てられたスペースに複製する必要があります。DLL 内で C++ を効率的に使用する方法はありますか? 私の現在のコードは次のとおりです。
#include <Windows.h>
#include <iostream>
LPVOID base = VirtualAlloc(NULL, 0xFFFFFF, MEM_COMMIT, PAGE_READWRITE);
int main()
{
AllocConsole();
freopen("CONOUT$", "w", stdout);
//for later
getchar();
}
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)
{
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
main();
default:
break;
}
return TRUE;
}