请建议我从 wstring 转换为 CComBstr 的方法。
我试图像下面这样转换,但它失败了
CComBSTR BstrAddress(strID); // strID是wstring类型
我收到错误,因为“无法将参数 1 从 'std::wstring' 转换为 'int'”请帮助我解决这个问题
这些是 CComBSTR 类的构造函数:
CComBSTR( ) throw( );
CComBSTR(
const CComBSTR& src
);
CComBSTR(
REFGUID guid
);
CComBSTR(
int nSize
);
CComBSTR(
int nSize,
LPCOLESTR sz
);
CComBSTR(
int nSize,
LPCSTR sz
);
CComBSTR(
LPCOLESTR pSrc
);
CComBSTR(
LPCSTR pSrc
);
所以,你可以这样转换:
CComBSTR BstrAddress(strID.size(), strID.data());