只有一部分ReadProcessMemory或WriteProcessMemory请求被完成
本文关键字:请求 WriteProcessMemory 一部分 ReadProcessMemory | 更新日期: 2023-09-27 18:11:49
每当我运行我的应用程序,我得到以下错误:
类型为'System.ComponentModel.Win32Exception'的未处理异常在System.Windows.Forms.dll中发生附加信息:只有一部分ReadProcessMemory或WriteProcessMemory请求被完成
这里是它崩溃的代码,在最后一行崩溃:
SHDXOverlay.ChildControls.Add(ctrlCrosshair);
SHDXOverlay.ChildControls.Add(ctrlRadar);
SHDXOverlay.ChildControls.Add(windowMenu);
SHDXOverlay.ChildControls.Add(windowGraphs);
SHDXOverlay.ChildControls.Add(windowSpectators);
SHDXOverlay.ChildControls.Add(windowBots);
SHDXOverlay.ChildControls.Add(cursor);
PrintInfo("> Running overlay");
Application.Run(SHDXOverlay);
当Application.Run()
被调用时,覆盖层的所有功能开始执行。随后呼叫ReadProcessMemory()
。这些调用以字节为单位读取大小,如果对ReadProcessMemory()
的调用不能读取部分或全部内存,它将产生此错误。实际上,ReadProcessMemory()是失败的,你需要调查原因,最可能的罪魁祸首是不正确的指针或偏移量。
检查元帅。GetLastWin32Error在每次调用WINAPI函数之后,并逐步通过代码,当你找到它发生的确切行时,你可以通过比较你在Cheat Engine中看到的来双重检查指针/偏移量,以隔离你的问题