从Wstring转换为CComBstr [英] Convert from Wstring to CComBstr

查看:148
本文介绍了从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 
);

MSDN

因此,您可以像这样转换:

So, you could convert like this:

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

这篇关于从Wstring转换为CComBstr的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆