CComVariant 和 CString 怎么轉化呀?急!
小妹先謝謝了
小妹先謝謝了
解决方案 »
- 关于裸数据raw格式的读取
- 关于界面刷新的函数!
- 应用程序中访问https的server,为什么比web方式访问得到的响应要慢很多?
- 哪个VC通用控件可以显示自己随意指定的m行n列数据,力求方便简洁。用过的来!!!
- 【P2P专题讨论】之 NAT穿透
- 向高手请教有关Feedback buffer 和glUnproject的问题
- 座一个类似cuteftp的东西,需要几个thread?
- OpenGL 1.3/2.0 可下载?
- 一个带VOID*成员变量的类如何定义拷贝构造函数和重载赋值操作符
- 先利其器! WinDriver/KernelDriver/DriverStudio區別?
- 怎么把程序最小化到系统托盘.并且使它在此期间定期地执行某个函数?
- COM与DLL的区别和联系,各位能否说的详细点?
str = _com_util::ConvertBSTRToString((_bstr_t)v1);
CString cstrDest;
HRESULT hr;
VARIANT vStr;
VariantInit(&vStr);
CComVariant varStr((LPCSTR)"Hello World");
hr = varStr.Detach(&vStr); if (S_OK == hr)
{
cstrDest = OLE2A(vStr.bstrVal);
}// From CString to CComVariant
CString cstrSrc = "Hello World";
CComVariant varStr((LPCTSTR)cstrSrc);
//From CComVariant to CString: USES_CONVERSION;
CString cstrDest;
HRESULT hr;
VARIANT vStr;
VariantInit(&vStr);
CComVariant varStr((LPCSTR)"Hello World");
hr = varStr.Detach(&vStr); if (S_OK == hr)
{
cstrDest = OLE2A(vStr.bstrVal);
}
// Without this line, there will be a potential memory leak.
VariantClear(vStr);
用VariantChangeType
VT_EMPTY不可转换
CString str;....if (var.vt != VT_NULL || var.vt != VT_EMPTY)
{
var.ChangeType(VT_BSTR);
str = var.bstrVal;
}
else
{
str = _T("");
}