怎样把 _variant_t 类型转换成CString类型

来源:互联网 发布:虚拟社交网络包括哪些 编辑:程序博客网 时间:2024/05/14 03:41

 用 ado 的 recordset->getcollect() 返回的是 _variant_t 类型的。

1、

_variant_t limiturl;
limiturl= m_pURLRecordset->GetCollect("limurl");
CString url = (LPCTSTR)(_bstr_t)limiturl;

 

2、

CString str;
str = (char *)(_bstr_t)pRecordset->GetCollect("FieldName");

 

3、

CString VariateToString(VARIANT &vt)
{
CString str;
if(vt.vt==VT_NULL||vt.vt==VT_EMPTY)
str=_T("");
else
{
char * buf = _com_util::ConvertBSTRToString(vt.bstrVal );
str=CString(buf);
delete buf;
}
return str;
}

 

4、

直接赋值也可以
str=rs->getcollect("fieldname");

 

原创粉丝点击