使用 DirectShow 基類
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
若要在 DirectShow 中使用基類,您必須建置和連結基類庫。
基類庫會以 SDK 範例的形式提供于 Microsoft Windows 軟體發展工具組 (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 和更新版本中,指標驗證宏是空的。