共用方式為


使用 DirectShow 基類

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