COM組件學習筆記--Iunknown接口

Class Iunknown
{
    Virtual HRESULT QueryInterface( REFIID riid , void ** ppv) = 0;
    Virtual ULONG AddRef() = 0;
    Virtual ULONG Release() = 0;
};

IUnknown的兩項功能:

  1. QueryInterface:爲一個組件用戶(或客戶)提供了一種標準途徑,通過該途徑,用戶可以在指定的組件裏要求使用一個特定的接口。
  2. AddRef和Release:幫助組件在生存期內進行管理。
    這裏寫圖片描述

HRESULT:大多數COM的接口方法和API函數都返回HRESULT。HRESULT的返回結果可以使用宏SUCCEEDED和FAILED來判斷。

GUID:全局特有標識符(globally unique identifier,GUID)
UUID:通用獨有標識符(Universally Unique Identifier,UUID)
COM使用GUID來識別組件的類(CLSID)、接口(IID)、類型庫和組件類屬(CATID)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章