我想转换_variant_t
为CString
,并使用它:
#define VartToCStr(vart) (_variant_t(vart)).bstrVal
如果我将值传递给CString
,它就可以正常工作,但是传递给CString::Format(_T("%s"))
,它就不起作用:
CString str = VartToCStr(properties[VL_INFO]);
CString str2;
str2.Format(_T("%s,"), VartToCStr(properties[VL_INFO]));
结果:
str: "ES1-SW1-SW3-..."
str2: "E"
为什么?
补充:(
由
properties[VL_INFO]
以下人员创建:
CString str = _T("ES1-SW1-SW3-...");
properties[VL_INFO] = CStrToVart(str);
在哪里:
#define CStrToVart(str) _variant_t(str)
)