_variant_t类型的使用

 

_variant_t 类型的使用

 

_variant_t 类型是对 VARIANT 数据类型进行了封装,所以比 VARIANT 类型更加好用。凡是需要 VARIANT 类型的地方,我们都可以用 _variant_t  类型代替之。

 

1.       类型初始化(及初始化为 VT_EMPTY

1)       Void VariantInit(VARIANTARG FAR* pvarg)

例如:

l  _variant_t va; VariantInit(&va);

l  VARIANT va; VariantInit(&va);

2)       _variant_t 的构造函数 _variant_t()

2.       清空数据

VariantClear()   将数据清空,并且设置为 VT_EMPTY

3.       数据类型转换

1)       UINT/Int/BOOL/bool/short/unsigned short/long/unsigned long/__int64/unsigned__int64/float/double/wchar*/char*/ _bstr_t/BYTE/VARIANT 类型转成 _variant_t 类型

l  T value;

_variant_t va = _variant_t(value);

2)       _variant_t 类型转成 UINT/int/BOOL/bool/short/unsigned short/long/unsigned long/__int64/unsigned __int64/float/double/_bstr_t/BYTE/VARIANT 等类型

l  _variant_t va;

T va = (T)va;

3)       _variant_t 类型转成 LPTSTR 类型

l  _variant_t va;

LPTSTR lpStr = new TCHAR[100];

Lstrcpyn(lpStr, (_bstr_t)va, 100);

4)       _variant_t 类型转成 CString 类型

l  _variant_t va;

CString strStr = CString((LPCSTR)(_bstr_t)va);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值