具有指定地址的 VirtualAlloc 在 MEM_FREE 内存上失败?

问题描述

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

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

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)