从Wstring转换为CComBstr

时间:2011-12-27 13:13:59

标签: c++ wstring bstr

请建议我从wstring转换为CComBstr的方法。

我尝试转换如下,但它失败了

CComBSTR BstrAddress(strID); // strID是wstring类型

我收到错误,因为“无法将参数1从'std :: wstring'转换为'int'”请帮我解决此问题

1 个答案:

答案 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 
);

MSDN

所以,你可以像这样转换:

CComBSTR BstrAddress(strID.size(), strID.data());