首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

WriteProcessMemory该如何用

2012-02-25 
WriteProcessMemory该怎么用?ReadProcessMemoryhProcess,ByVal&H667B8C,test,4,0&ReadProcessMemoryhProce

WriteProcessMemory该怎么用?
ReadProcessMemory   hProcess,   ByVal   &H667B8C,   test,   4,   0&
        ReadProcessMemory   hProcess,   ByVal   test   +   &H14,   test,   4,   0&
        ReadProcessMemory   hProcess,   ByVal   test   +   &H80,   test,   4,   0&

这个把内存中的数据读出来,现在想写进入个新数据,该如何写啊?

[解决办法]
WriteProcessMemory hProcess, ByVal test + &H80, 要写的数据, 4, NULL
[解决办法]
写不一定能成功的,关键是进程访问权限。你取一下write函数的返回值,再getlasterror一下,看看报的是甚么错误。好像err.dllerror也可以取得dll的错误代码,再用vc带的errlook找找是什么错误。
[解决办法]
在MSDN里地址是这样说的
lpBaseAddress
[in] Pointer to the base address in the specified process.
Before data transfer occurs, the system verifies that all data in the base address and memory of the specified size is accessible for write access. If so, the function proceeds; otherwise, the function fails.

你应该找到相应的VB的API声明,然后传合适的数据,和16进制没关系

热点排行