ReadProcessMemory()似乎会使我的程序崩溃 那么我的问题是,在使用ReadProcessMemory来避免崩溃之前,如何检查地址是否未定义或其他什么?
错误消息btw:
Program.exe中0x00ce1c70处的未处理异常:0xC0000005: 访问冲突写入位置0x00e3f000。
答案 0 :(得分:2)
崩溃不会发生,因为您正在读取无效/未定义的内存,因为您将无效缓冲区传递到ReadProcessMemory
,所以它即将到来。请注意,错误消息表示违规写入,而不是读取。
您需要确保传递的缓冲区大小适合您请求的数据量。如果您发布用于调用方法的代码,我们可以帮助发现错误