0

我想在指定地址分配内存但失败了。
-> GetLastError()=487,尝试访问无效地址。

 VirtualAlloc((void*)from, len, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);

我的程序会多次调用这个,有些可以,有些失败。

一个失败的例子:from = 0x405000, len=0x2000

我使用 CheatEngine 检查我的程序内存区域我发现 [0x405000-0x407000] 是 MEM_FREE !!!为什么失败了?

作弊引擎截图:https ://i.stack.imgur.com/1Xow0.png

4

0 回答 0