可以把VARIANT 转换成string 或 const char* 吗

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:46:25
建了一个vc 6.0 win32 dll 工程,有使用XML 解析,代码如下:
VARIANT value;
node->get_nodeTypedValue(&value);
想把value 赋值给一个string 变量

因为是新手,所以积分不高,望各位见谅。
期待大家的帮忙,谢谢了!

CComVariant value;
CComBSTR s_value;
node->get_nodeTypedValue(&value);
if(value.vt!=VT_EMPTY)
{
value.ChangeType(VT_BSTR);
s_value=value.bstrVal;
}
else
s_value="";
CString str(s_value);

当然 如果能够确定value就是字符串,也可以像你那样的写,最后加
CString str(value.bstrVal);