vb 指针的一些问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 17:02:53
1.
ReadProcessMemory hpid, ByVal &H900000, VarPtr(jizhi), 4, 0&
msgbox jizhi
jizhi得到正确的指针.

2.
ReadProcessMemory hpid, ByVal &H900000,jizhi, 4, 0&
ReadProcessMemory hpid, ByVal jizhi + &H20, jizhi, 4, 0&
ReadProcessMemory hpid, ByVal jizhi + &HAB8,ByVal VarPtr(jizhi), 4, 0&
msgbox jizhi
jizhi为错误的值.
这样的结果令我很是郁闷,请高人指教!!!
因为用了CE5.4比较了指针,发现VB里写的不正确.
写成这样ReadProcessMemory hpid, ByVal &H900000,ByVal VarPtr(jizhi), 4, 0&
ReadProcessMemory hpid, ByVal jizhi + &H20,ByVal VarPtr( jizhi), 4, 0&
ReadProcessMemory hpid, ByVal jizhi + &HAB8,ByVal VarPtr(jizhi), 4, 0&
msgbox jizhi
jizhi又指向的是值而不是地址?????为什么啊,我只想要地址有什么方法没?

楼主估计想写C 语言 中的指针 运算, 好像VB里面没有那个吧。

这样写应该就可以了吧,好久没用vb了

ReadProcessMemory hpid, ByVal &H900000,ByVal VarPtr(jizhi), 4, 0&
ReadProcessMemory hpid, ByVal &H900000 + &H20,ByVal VarPtr( jizhi), 4, 0&
ReadProcessMemory hpid, ByVal &H900000 +&H20+ &HAB8,ByVal VarPtr(jizhi), 4, 0&

VarPtr(jizhi)才是指针jizhi不是