1

ReadProcessMemory() 似乎在读取未定义(?)内存时使我的程序崩溃。
那么我的问题是,在我使用 ReadProcessMemory 避免崩溃之前,如何检查地址是否未定义或其他?

顺便说一句错误消息:

Program.exe 中 0x00ce1c70 处的未处理异常:0xC0000005:访问冲突写入位置 0x00e3f000。

4

1 回答 1

3

崩溃不会发生,因为您正在读取无效/未定义的内存,而是因为您将无效缓冲区传递到ReadProcessMemory. 请注意,错误消息显示违规写入,而不是读取。

您需要确保您传递的缓冲区大小适合您请求的数据量。如果您发布用于调用该方法的代码,我们可能会帮助您发现错误

于 2013-10-29T04:48:36.027 回答