vb关于ReadProcessMemory读取内存一个诡异的问题
发布网友
发布时间:2023-11-16 15:00
我来回答
共1个回答
热心网友
时间:2024-10-24 19:56
我用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