<分区>
当读取未定义(?)内存时,ReadProcessMemory() 似乎使我的程序崩溃。
那么我的问题是,在使用 ReadProcessMemory 避免崩溃之前,如何检查地址是否未定义或其他内容?
错误消息顺便说一句:
Unhandled exception at 0x00ce1c70 in Program.exe: 0xC0000005: Access violation writing location 0x00e3f000.
<分区>
当读取未定义(?)内存时,ReadProcessMemory() 似乎使我的程序崩溃。
那么我的问题是,在使用 ReadProcessMemory 避免崩溃之前,如何检查地址是否未定义或其他内容?
错误消息顺便说一句:
Unhandled exception at 0x00ce1c70 in Program.exe: 0xC0000005: Access violation writing location 0x00e3f000.
最佳答案
崩溃不是因为您正在读取无效/未定义的内存,而是因为您将无效缓冲区传递给 ReadProcessMemory
。请注意,错误消息表示违规写入,而不是读取。
您需要确保您传递的缓冲区大小适合您请求的数据量。如果您发布用于调用该方法的代码,我们或许能够帮助您发现错误
关于C++:ReadProcessMemory() 导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19649805/
相关文章:
c++ - Visual Studio 2010 上的 VC++ : Release builds using debug heap
c++ - memcpy 或 memmove 会导致复制类出现问题吗?
visual-studio - 在 Windows 10 下启用 ANSI 颜色时,SetConsoleMode 返回 false
c++ - VS2010 : Set what directory an executable looks for files in
C++ PathFileExists 限制为 260 个字符