V_VT含义

V_VT是一个宏,其定义如下:
#define V_VT(X)         ((X)->vt)
其含义是,对于指针X,取其指向的对象的vt成员。
这个宏一般配合结构体tagVARIANT使用。tagVARIANT是一个可以存放很多不同数据类型的结构,包括整型、浮点型、日期型以及COM指针类型等等,具体存放的类型是什么可以用VARTYPE类型的成员变量vt来获知。V_VT就是获取vt的一个简便宏。
比如,V_VT(vValue)==VT_NULL一般表示vValue中存放的是空值。
正因为V_VT宏要求一个指针作为参数,所以如果vValue不是指针而是对象的话,就会出现error C2819错误。可以试试把V_VT(vValue)改为V_VT(&vValue)。

注:vt成员是“类型”成员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值