CComBSTR与_bstr_t 它们的区别是什么?什么时候用_bstr_t?什么时候用CComBSTR?用的时候需要注意什么?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 二者都是对 BSTR进行操作的智能指针,提供了一些功能来方便地操作 BSTR,CComBSTR 是ATL 对 BSTR的包装_bstr_t 是 MFC 对 BSTR 的包装使用二者都可以,如果考虑到减少组件的大小,那么建议使用CComBSTR ,如果考虑到功能的方便性,建议使用 _bstr_t 。 使用 _bstr_t 需要加上如下的头文件:#include "comdef.h"#include "comutil.h" 有时用_bstr_t好 ,当你想从BSTR转成const char*时. 两种都可以用,功能都差不多,我一般用_bstr_t _bstr_t不是MFC提供的是vc提供的Header: comutil.h 据说CComBSTR用在服务器端,_bstr_t用在客户端,不知道是真是假?不过有时候在服务器端用CComBSTR没有错,用_bstr_t就有~!看来还是有差别~! _bstr_t会抛出异常,CComBSTR不会 怎样改变窗口的标题 还是关于CreateFileMapping的4参数和5参数的问题。。 关于__declspec(thread) 在XP中的问题 新年快乐,偶要离开一段时间了,大家保重 请教高手:为什么弹出一个MessageBox程序运行才能正确? 请教高手 IWebBrowser2怎么在VC7(2003)&WTL7下不能用? 显示无模式对话框的问题。。。。 急问:请问如何设置dll的连接选项 WM_QUERYENDSESSION 中无法运行netsh 命令 简单的Serialize问题。在线等! 寻求vc类的网站
_bstr_t 是 MFC 对 BSTR 的包装使用二者都可以,如果考虑到减少组件的大小,那么建议使用CComBSTR ,如果考虑到功能的方便性,建议使用 _bstr_t 。
#include "comdef.h"
#include "comutil.h"
是vc提供的
Header: comutil.h
不过有时候在服务器端用CComBSTR没有错,用_bstr_t就有~!
看来还是有差别~!