ReadProcessMemory 的IpBaseAddress as any 参数不可以变量代替么?

来源:百度知道 编辑:UC知道 时间:2024/05/17 18:14:37
ReadProcessMemory pHandle, ByVal &H17AD28, b(0), 15, 0&
我有个程序, 按上面这样写可以读出内存中的值, 但如果
ReadProcessMemory pHandle, memaddress, b(0), 15, 0&
这样的话, memaddress 是一个变量 假如值为 ByVal &H17AD28 也读不出内存中的值.这是什么原因呢?? 有什么解决办法??
你明显是在给你的站做宣传. 如果你知道请问答.别给我讲搜索. 我不是不会用搜索.我已经搜索了半个多小时没找到答案方来求助, 最逊你这样的人. 还什么10秒搜索到答案. 不就是综合了几个搜索么, 那就意味着10秒能找到答案?

修改函数声明,as any是传址的,所以调用的时候要用byval,因为要传递的是地址是数值,可以把IpBaseAddress as any 改成IpBaseAddress as long.直接传递Long变量的内存指针给函数就可以读取出来了,调用的时候不需要byval

ReadProcessMemory pHandle,byval memaddress,byval VarPtr(b(0)), 15, 0&