C里面的offsetof函数,在VB里面怎么实现?

naokizxx 2005-07-07 10:57:09
如题
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
James0001 2005-07-08
  • 打赏
  • 举报
回复
offsetof 是一个宏。

在 vb 里用 VarPtr(虽然没有 offsetof 好用,但也没办法了):

Type SOME_TYPE
a as byte
b as integer
c as long
d as currency
End Type

Dim stType as SOME_TYPE
offsetof_a = VarPtr(stType.a) - VarPtr(stType)
offsetof_b = VarPtr(stType.b) - VarPtr(stType)
offsetof_c = VarPtr(stType.c) - VarPtr(stType)
offsetof_d = VarPtr(stType.d) - VarPtr(stType)

naokizxx 2005-07-08
  • 打赏
  • 举报
回复
我还以为是VB里有内置函数,哎................

1,486

社区成员

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

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