共用方式為


使用 DirectShow 基類

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 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 和更新版本中,指標驗證宏是空的。