【发布时间】:2012-01-28 12:37:35
【问题描述】:
请建议我从 wstring 转换为 CComBstr 的方法。
我尝试如下转换,但失败了
CComBSTR BstrAddress(strID); // strID是wstring类型
我收到错误,因为“无法将参数 1 从 'std::wstring' 转换为 'int'”请帮助我解决这个问题
【问题讨论】:
请建议我从 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());
【讨论】: