C++:ReadProcessMemory() 会导致崩溃

C++: ReadProcessMemory() causes crashes

本文关键字:崩溃 ReadProcessMemory C++      更新时间:2023-10-16

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

错误消息顺便说一句:

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

崩溃

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

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