_variant_t 数据类型
来源:互联网 发布:iptables开放端口 编辑:程序博客网 时间:2024/06/05 14:48
_variant_t类封闭了VARIANT数据类型,VARIANT是一个结构体类型,我们可以看一下它的定义
typedef struct tagVARIANT {
VARTYPE vt;
unsigned short wReserved1;
unsigned short wReserved2;
unsigned short wReserved3;
union {
Byte bVal; // VT_UI1.
Short iVal; // VT_I2.
long lVal; // VT_I4.
float fltVal; // VT_R4.
double dblVal; // VT_R8.
VARIANT_BOOL boolVal; // VT_BOOL.
SCODE scode; // VT_ERROR.
CY cyVal; // VT_CY.
DATE date; // VT_DATE.
BSTR bstrVal; // VT_BSTR.
DECIMAL FAR* pdecVal // VT_BYREF|VT_DECIMAL.
IUnknown FAR* punkVal; // VT_UNKNOWN.
IDispatch FAR* pdispVal; // VT_DISPATCH.
SAFEARRAY FAR* parray; // VT_ARRAY|*.
Byte FAR* pbVal; // VT_BYREF|VT_UI1.
short FAR* piVal; // VT_BYREF|VT_I2.
long FAR* plVal; // VT_BYREF|VT_I4.
float FAR* pfltVal; // VT_BYREF|VT_R4.
double FAR* pdblVal; // VT_BYREF|VT_R8.
VARIANT_BOOL FAR* pboolVal; // VT_BYREF|VT_BOOL.
SCODE FAR* pscode; // VT_BYREF|VT_ERROR.
CY FAR* pcyVal; // VT_BYREF|VT_CY.
DATE FAR* pdate; // VT_BYREF|VT_DATE.
BSTR FAR* pbstrVal; // VT_BYREF|VT_BSTR.
IUnknown FAR* FAR* ppunkVal; // VT_BYREF|VT_UNKNOWN.
IDispatch FAR* FAR* ppdispVal; // VT_BYREF|VT_DISPATCH.
SAFEARRAY FAR* FAR* pparray; // VT_ARRAY|*.
VARIANT FAR* pvarVal; // VT_BYREF|VT_VARIANT.
void FAR* byref; // Generic ByRef.
char cVal; // VT_I1.
unsigned short uiVal; // VT_UI2.
unsigned long ulVal; // VT_UI4.
int intVal; // VT_INT.
unsigned int uintVal; // VT_UINT.
char FAR * pcVal; // VT_BYREF|VT_I1.
unsigned short FAR * puiVal; // VT_BYREF|VT_UI2.
unsigned long FAR * pulVal; // VT_BYREF|VT_UI4.
int FAR * pintVal; // VT_BYREF|VT_INT.
unsigned int FAR * puintVal; //VT_BYREF|VT_UINT.
};
};
vt用来存储存储变量的类型,联合体用来存储对用类型的值
对_variant_t变量初始化调用的是_variant_t的构造函数,我们一般习惯于用一个int型的变量对数字类的变量进行初始化,这对_variant_t变量是不允许的,原因很简单,_variant_t的构造函数中没用用整型对其初始化的构造函数,可先将整型转化成long对其进行初始化,赋值操作与构造函数类似.
- _variant_t 数据类型
- _variant_t 数据类型
- _variant_t数据类型
- _variant_t 是什么数据类型??
- _variant_t 数据类型学习
- _variant_t 数据类型介绍
- _variant_t 数据类型学习
- _variant_t 数据类型介绍
- ADO 数据类型_bstr_t 和_variant_t
- _variant_t 数据类型 注释 vt类型
- 数据类型转换(三) _variant_t to CString
- _variant_t与其他数据类型的转换
- 数据类型转换_variant_t转换成日期类型
- _variant_t与其他数据类型的转换
- _variant_t与其他数据类型的转换
- _variant_t与其他数据类型的转换
- VC----各种数据类型VARIANT、COleVariant 、_variant_t
- _variant_t与其他数据类型的转换
- 在ARM微处理器上实现Rijndael加密算法
- 搞笑的夫妻
- [转]根据性能监视器,分析性能瓶颈
- 《观止》读后感
- 转mysql字符集及编码转换学习篇
- _variant_t 数据类型
- Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
- Swing中如何让窗体全屏,总在最前面……
- java基础知识
- [转]用系统自带指令实现 Windows XP/2003 定时自动关机
- 人生致命的八个经典问题~~
- 关于文档
- Image操作类
- 《C程序设计》&《C程序设计教程》——续走C之路