【发布时间】:2011-04-17 11:38:22
【问题描述】:
我正在尝试写入另一个进程的内存,我以 38h 权限(VM_OPERATION、VM_READ、VM_WRITE)打开它,然后我以 4h 权限(PAGE_READWRITE)使用 VirtualProtectEx,但我也尝试了 PAGE_EXECUTEREADWRITE - 稍后出现同样的错误。
然后我调用ReadProcessMemory,并成功读出了一个固定地址的值。 但是当我尝试使用 WriteProcessMemory 写入该地址时,我得到了错误代码 299 - ERROR_PARTIAL_COPY。
有人知道怎么解决吗?
编辑:已解决 - 没有将缓冲区作为引用传递,而是作为值传递
【问题讨论】:
-
感谢解决方案有效,我偶然发现了同样的问题。