在COM组件中包含有字符串变量,是使用_bstr_t还是CComBSTR?

解决方案 »

  1.   

    BSTR主要用于接口函数。
    但我要问的是组件本身包含字符串变量,用BSTR好像太繁琐。
    看到一些程序用_bstr_t,而另外一些程序用CComBSTR。
    到底那个更好?
      

  2.   

    c++:用 _bstr_t CComBSTR
    c:用BSTR
    我感觉是这样的
      

  3.   

    用c++。
    是_bstr_t 还是 CComBSTR呢?
      

  4.   

    接口用CComBSTR,其他地方用 _bstr_t
      

  5.   

    组件内部随你用什么都可以,关键是接口要用BSTR直接用字符数组也可以
    wchar_t szSample[];
    甚至用char都行,只是接口返回字符串要转回宽字节的字符,麻烦一些
      

  6.   

    换个问法:
    _bstr_t与CComBSTR有什么不同?
    各应用于什么场合?
      

  7.   

    个人习惯用CComBSTR,需要与char*转换时才用_bstr_t做中介。
    char * <=>_bstr_t <=>BSTR <=> CComBSTR
      

  8.   

    CComBSTR 没有引用计数
    _bstr_t 有引用计数
    我用 CComBSTR