您的位置:首页 > 其它

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

2012-10-30 15:30 295 查看
原文地址:http://blog.csdn.net/dotnet90/article/details/2837428

用 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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: