只知道结构的地址,有什么办法取它的各个值??高手接分.

linyd 2003-05-15 12:24:44
只知道结构的地址,有什么办法取它的各个值??高手接分.
...全文
11 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
linyd 2003-05-19
有没有详细点的代码
回复
pigsanddogs 2003-05-19
你知道结构地址,要取结构值,必定也知道结构体的结构,要不取出来有什么意思?用CopyMemory也是一样的,
如果不知道结构体结构, 可以查阅该结构的相关资料。然后定义一个相关联的结构,byref 结构做参数就可以了, 不过需要注意 vb中结构是2字节对齐这个问题:必要时定义个Reserved as byte在结构中
回复
nik_Amis 2003-05-15
。。。
回复
x8bits 2003-05-15
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dest As Any, source As Any, ByVal bytes As Long)

CopyMemory 目标地址, 源地址, LenB(结构名或者结构变量名)
回复
hulianchi 2003-05-15
CopyMemory typeQuery, byval 地址,lngDataLen

有一个大的前提是,结构的定义必须要保证不能落单

比如 a as byte
b as integer 就不可以

必须定义 a as integer
b as integer

所以结构直接赋值有很大的局限性

回复
Sean918 2003-05-15
CopyMemory
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7490

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2003-05-15 12:24
社区公告
暂无公告