interface   IUnknown
{
         virtual      HRESULT      __stdcall  QueryInterface(const  IID && iid,  void  * *ppv) = 0;
         virtual      ULONG         __stdcall  AddRef() =  0;
         virtual      ULONG         __stdcall  Release() =  0;
}

引用计数简介:
AddRef 和 Release实现的是一种名为引用计数器的内存管理技术。引用计数是使组件能将自身删除最简单也是效率最高的方法。

计数器使用规则:
1、返回之前调用AddRef();
2、使用完接口调用Release();
3、赋值之后调用AddRef。再将一个接口指针赋给另一个接口指针时,应调用AddRef。
Posted on 2005-11-23 14:29 艾凡赫 阅读(414) 评论(0)  编辑 收藏 引用 所属分类: COM

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理