本文介绍了从Wstring转换为CComBstr的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请向我建议将wstring转换为CComBstr的方法。
Please suggest me methods for converting from wstring to CComBstr.
我尝试按照以下方式进行转换,但失败了
I tried to convert like following but it is failing
CComBSTR BstrAddress(strID); // strID是wstring类型
CComBSTR BstrAddress(strID); // strID is wstring type
我收到错误消息,因为无法将参数1从'std :: wstring'转换为'int'请为此提供帮助
I am getting error as "cannot convert parameter 1 from 'std::wstring' to 'int'" Please help me regarding this
推荐答案
这些是CComBSTR类的构造函数:
These are constructors of CComBSTR class:
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
);
因此,您可以像这样转换:
So, you could convert like this:
CComBSTR BstrAddress(strID.size(), strID.data());
这篇关于从Wstring转换为CComBstr的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!