请建议我从wstring转换为CComBstr的方法。
我尝试转换如下,但它失败了
CComBSTR BstrAddress(strID); // strID是wstring类型
我收到错误,因为“无法将参数1从'std :: wstring'转换为'int'”请帮我解决此问题
答案 0 :(得分:2)
这些是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());