【问题标题】:Convert from Wstring to CComBstr从 Wstring 转换为 CComBstr
【发布时间】:2012-01-28 12:37:35
【问题描述】:

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

我尝试如下转换,但失败了

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

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

【问题讨论】:

    标签: c++ wstring bstr


    【解决方案1】:

    这些是 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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 2013-02-02
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多