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

 用 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");

 

你可能感兴趣的:(null,url,delete)