本文介绍了从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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-17 20:58