VB怎么读取变量的指针指向的值
利用VarPtr可以得到变量的指针,如何把指针还原成数值?b=VarPtr(a)a=XXXX(b)????????????????????c=XXXX(b+4)?????...
利用VarPtr可以得到变量的指针,如何把指针还原成数值?
b=VarPtr(a)
a=XXXX(b) ????????????????????
c=XXXX(b+4) ???????????????????? 展开
b=VarPtr(a)
a=XXXX(b) ????????????????????
c=XXXX(b+4) ???????????????????? 展开
3个回答
展开全部
可以利用API函数CopyMemory把指针(即内存地址)所在的内容复制到另一个变量所在的内存地址,比如:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal Destination As Long, ByVal Source As Long, ByVal Length As Long)
Private Sub Command1_Click()
Dim a As Long, b As Long, m As Long
a = 1234 '给a赋值为1234
m = VarPtr(a) '获得a的指针
MsgBox m '显示指针的数值
CopyMemory VarPtr(b), m, 4 '复制a的内存到b的指针处
MsgBox b '显示b的内容,应该就是1234
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询