有关引用计数addref ???

万里独行 2010-12-11 01:03:07
请问:到底是哪个函数调用这个引用计数函数的,它是什么时候执行加1的,看得有点乱啊!
...全文
1242 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
BuleRiver 2010-12-25
  • 打赏
  • 举报
回复
一般queryinterface()函数会调用,指针拷贝的时候也会调用吧,其他的就不知道了。
  • 打赏
  • 举报
回复
读读com本质论,会有很大的帮助的
欢乐的小熊 2010-12-13
  • 打赏
  • 举报
回复
1. 在返回之前调用 AddRef。对于那些建好些返回接口指针的函数,在返回之前应该相应的指针调用 AddRef。这些函数包括QueryInterface 及 CreateInstance。这样当客户从这种 函数得到一个接口后。它将无需调用 AddRef.

2.使用完接口之后调用 Release。在使用某个接口之后应该调用些接口的Release函数。

3.在赋值之后调用AddRef. 在将一个接口指针赋给另一个接口指针时,应调用 AddRef。换句话说,在建立接口的别外一个引用之后应增加相应组件的引用计数。
hui22021616 2010-12-12
  • 打赏
  • 举报
回复
一般在拷贝指针的时候都会用到,比如要使用一个不为空的图片指针的时候,需要增加它的引用计数,避免该指针空间被释放,造成死机。ADDREFIF或者IBASE_COPY_IPTR,一般都是用这两种。
比如,pINewImage = pIImage;
ADDREFIF(pINewImage);

1,354

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧