0

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

我试图像下面这样转换,但它失败了

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

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

4

1 回答 1

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());
于 2011-12-27T13:22:05.217 回答