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

linyd 2003-05-15 12:24:44
只知道结构的地址,有什么办法取它的各个值??高手接分.
...全文
38 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧