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。