它们的区别是什么?
什么时候用_bstr_t?
什么时候用CComBSTR?
用的时候需要注意什么??

解决方案 »

  1.   

    二者都是对  BSTR进行操作的智能指针,提供了一些功能来方便地操作 BSTR,CComBSTR 是ATL 对 BSTR的包装
    _bstr_t 是 MFC 对 BSTR 的包装使用二者都可以,如果考虑到减少组件的大小,那么建议使用CComBSTR ,如果考虑到功能的方便性,建议使用 _bstr_t  。
      

  2.   

    使用 _bstr_t 需要加上如下的头文件:
    #include "comdef.h"
    #include "comutil.h"
      

  3.   

    有时用_bstr_t好 ,当你想从BSTR转成const char*时.
      

  4.   

    两种都可以用,功能都差不多,我一般用_bstr_t
      

  5.   

    _bstr_t不是MFC提供的
    是vc提供的
    Header: comutil.h
      

  6.   

    据说CComBSTR用在服务器端,_bstr_t用在客户端,不知道是真是假?
    不过有时候在服务器端用CComBSTR没有错,用_bstr_t就有~!
    看来还是有差别~!
      

  7.   

    _bstr_t会抛出异常,CComBSTR不会