C++:ReadProcessMemory() 导致崩溃

标签 c++ winapi crash readprocessmemory

<分区>

当读取未定义(?)内存时,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++:.bmp 到文件中的字节数组

c++ - VS2010 : Set what directory an executable looks for files in

C++ PathFileExists 限制为 260 个字符

windows - 如何使窗口绝对最顶层?

ios - tableview 为零并且应用程序崩溃 ios xcode

iphone - 为什么 NSFetchedResultsController PerformFetch : crashing when recreating an NSFetchedResultsController with an equivalent NSFetchRequest?