vb关于ReadProcessMemory读取内存一个诡异的问题

2025-04-13 01:18:07
推荐回答(1个)
回答1:

我用vc时也用过ReadProcessMemory,对vb的也不太熟悉.但是重来没有你说的问题
但有几点可以帮你说说

1.内存中的地址是由低位向高位排列的,比如你&H325877D的话应该是:032583 但是我不论怎么算&H325877D 还是&H325877E都不是你说的900,

2.ReadProcessMemory(hProcess:Cardinal; //这个应该是进程句柄吧
const lpbaseAddress:Pointer; //要读取的地址
lpBuffer:Pointer; //缓冲区
nSize:Cardinal; //读取的大小
var lpNumberOfBytesRead)
我看你的第四个参数是5000,读取缓冲区大小为5000???.5000不知道是读取到内存的什么地方去了.

3.dim buffer as string *5000 ,这个干什么要定义成string,我觉得最好定义成interger *4