Мне нужно сделать копию области в памяти (в частности, 00401000-00E88000), а затем клонировать ее в выделенное пространство с помощью memcpy. Есть ли способ сделать это с C++ эффективно внутри DLL? Heres мой текущий код:Использование memcpy для клонирования всей области памяти в мою собственную
#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;
}
Да, вы можете скопировать память используя 'memcpy'. Да, «memcpy» эффективен. В чем вопрос? – user2079303
Вопрос в том, как скопировать всю область памяти @ user2079303 –
И ответ: «memcpy (dest, src, size);». – ElderBug