什么时候必须显示的调用COM对象的AddRef函数? 我看很多COM的例子程序,CoCreateInstance创建对象,做了一堆操作以后,指针Release就结束了。我想知道什么时候需要一个COM的对象指针去显示的调用AddRef函数。换句话说,如果我用CComQIPtr,什么时候必须调用它的Add函数呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CoCreateInstance创建对象完成,返回给外部时,需要在CoCreateInstance的实现里显示的AddRef。外部指针如果是用智能指针,就不用显示的调用Release了,否则需要调用。一般情况是,谁返回谁AddRef,谁用完毕谁Release。AddRef和Release对智能指针来说,都可以不显示调用。当智能指针赋NULL时,也就相当于释放了这个指针。 两个对话框激活状态的切换 一年VC/MFC 估计能找多少的? 内存映射文件的读写? 点击关闭按钮隐藏窗体 一个简单的问题 如何高效的实现客户端被动的接收服务器相连发送的数据 谁知道vc++6.0下载的url? 编译问题,两个文件能在别的工程中正确编译,却不能在我的工程中编译 _DEBUG 和 DEBUG 的区别是什么? wince的应用程序,mfc 对话框字体大小修改问题 VS2008制作的安装文件,安装时提示“要求安装.net Framework 3.5版本的组件”的问题 狗日的加时赛(小散积RP)
外部指针如果是用智能指针,就不用显示的调用Release了,否则需要调用。
一般情况是,谁返回谁AddRef,谁用完毕谁Release。
AddRef和Release对智能指针来说,都可以不显示调用。当智能指针赋NULL时,也就相当于释放了这个指针。