に変換_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)
)。