_variant_t与CString-类型转换(转载)
(2013-02-19 13:46:58)
标签:
variant |
分类: 数据库 |
_variant_t与CString-类型转换
_variant_t是VARIANT的封装类,其赋值可以使用强制类型转换,其构造函数会自动处理这些数据类型。使用时需加上#include
_variant_t转化为CString
variant_t v;
CString str = v.bstrVal;
CString转化为_variant_t
可用 COleVariant 代替.
COleVariant v;
CString str = "this is test";
v = str;
也可转换为VARIANT
VARIANT v1 = v;
#include "atlbase.h"
CComBSTR outbstr;
VARIANT vtYouValueName,vtTemp;
outbstr.Append (szYourCString);
vtTemp.vt = VT_BSTR;
vtTemp.bstrVal=outbstr.Copy();
vtYouValueName = vtTemp ;