[與此頁面相關的功能 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 | 遞減參考計數。 |
規格需求
| 需求 | 值 |
|---|---|
| 標頭 |
|
| 程式庫 |
|