V_VT含义

来源:互联网 发布:淘宝站外流量怎么看 编辑:程序博客网 时间:2024/05/02 01:45

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成员是“类型”成员

原创粉丝点击