VB怎么读取变量的指针指向的值

利用VarPtr可以得到变量的指针,如何把指针还原成数值?b=VarPtr(a)a=XXXX(b)????????????????????c=XXXX(b+4)?????... 利用VarPtr可以得到变量的指针,如何把指针还原成数值?
b=VarPtr(a)
a=XXXX(b) ????????????????????
c=XXXX(b+4) ????????????????????
展开
 我来答
网海1书生
科技发烧友

推荐于2017-12-16 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

可以利用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
money0_04c351c2
2015-10-27 · TA获得超过4142个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1613万
展开全部
VB 不支持指针操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wash手不释卷g
2015-10-27
知道答主
回答量:12
采纳率:0%
帮助的人:1.4万
展开全部
量的guikldyhstuyd
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式