[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、IMFMediaEngine和媒體基金會中的 音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
若要在 DirectShow 中使用基類,您必須建置並連結基類連結庫。
基類連結庫會在 Microsoft Windows 軟體開發工具包 (SDK) 中以 SDK 範例的形式提供(https://go.microsoft.com/fwlink/p/?linkid=62332)。 確切位置取決於您已安裝的 SDK 版本,但相對路徑為:
(SDK 範例根)\DirectShow\BaseClasses
標頭:Streams.h
程式庫:範例會編譯程式庫的市售和偵錯版本。
- 零售版本:Strmbase.lib
- 偵錯版本:Strmbasd.lib。
如需設定組建環境的詳細資訊,請參閱 設定組建環境。
預處理器符號
當您包含頭檔 Streams.h 時,下列預處理器符號具有特殊意義:
- PERF:保留。 請勿使用此預處理器符號。
- VFWROBUST:啟用零售中的指標驗證。 如需詳細資訊,請參閱 指標驗證巨集。 在偵錯組建中,不需要定義 VFWROBUST。
注意
在 Windows Vista 和更新版本中,指標驗證巨集是空的。