C ++:ReadProcessMemory()导致崩溃

时间:2013-10-29 04:42:55

标签: c++ winapi crash readprocessmemory

当读取未定义(?)内存时,

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

错误消息btw:

  

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

1 个答案:

答案 0 :(得分:2)

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

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