vb 怎么读取2字节内存

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:09:03
ReadProcessMemory jub, ByVal &H5BA4C8, dj, 4, 0&
这个是读4字节的,改为
ReadProcessMemory jub, ByVal &H5BA4C8, dj, 2, 0&
也不得....好郁闷....
怎么取?

先读到一个4字节的块里,再取两个字节出来。

ReadProcessMemory jub, &H5BA4C8, dj, 2, 0&

这样就可以丫!不行的话,肯定你哪里弄错了

用 CopyMemory 函数
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
...
CopyMemory jub,byval &H5BA4C8,2
...

还有,ReadProcessMemory 的定义好像是
Public Declare Function ReadProcessMemory Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long

你好像没有传递 hProcess 参数。
如果想读取当前进程,传递 -1&
lpNumberOfBytesWritten 参数最好传递一个有效值。
(好像有一些函数一定要是有效值,忘记了……)