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。