CUnknown 類別
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
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 | 遞減參考計數。 |
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|