Share via


CUnknown 類別

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

cunknown 類別階層

CUnknown類別會實作IUnknown介面。 DirectShow 中的大部分元件物件模型 (COM) 物件衍生自 CUnknown

如果您實作 COM 物件,您可能會想要從 CUnknown衍生它。 衍生自 CUnknown 提供安全線程實作,並讓您無法實作 IUnknown

如需如何使用這個基類的詳細討論,請參閱 如何實作 IUnknown。 以下是簡短摘要:

  • 在類別定義的公用區段中包含 DECLARE_IUNKNOWN 宏。 這個宏會宣告 IUnknown 介面的三種方法。
  • 覆寫 NonDelegatingQueryInterface 方法,以支援 IUnknown以外的介面。 在此方法中,呼叫 GetInterface 函式以擷取介面指標。
  • 在您的類別建構函式中,叫用 CUnknown 建構函式方法。
受保護的成員變數 Description
m_cRef 參考計數。
公用方法 Description
CUnknown 建構函式方法。
~ CUnknown 解構函式方法。 虛擬。
GetOwner 取得控制 IUnknown的指標。
INonDelegatingUnknown 方法 Description
NonDelegatingAddRef 遞增參考計數。
NonDelegatingQueryInterface 擷取介面指標並遞增參考計數。
NonDelegatingRelease 遞減參考計數。

規格需求

需求
標頭
Combase.h (包含 Streams.h)
程式庫
Strmbase.lib (零售組建) ;
Strmbasd.lib (偵錯組建)

另請參閱

DirectShow 基類