Udostępnij przez


Używanie klas bazowych DirectShow

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Aby używać klas bazowych w programie DirectShow, należy skompilować i połączyć bibliotekę klas bazowych.

Biblioteka klas bazowych jest udostępniana jako przykład zestawu SDK w zestawie Microsoft Windows Software Development Kit (SDK) (https://go.microsoft.com/fwlink/p/?linkid=62332). Dokładna lokalizacja zależy od zainstalowanej wersji zestawu SDK, ale ścieżka względna to:

(katalog główny przykładów zestawu SDK)\DirectShow\BaseClasses

Nagłówek: Streams.h

Biblioteka: Przykład kompiluje wersje detaliczne i debugowania biblioteki:

  • Wersja detaliczna: Strmbase.lib
  • Wersja debugowania: Strmbasd.lib.

Aby uzyskać więcej informacji na temat konfigurowania środowiska kompilacji, zobacz Konfigurowanie środowiska kompilacji.

Symbole preprocesora

Po dołączeniu pliku nagłówka Streams.h następujące symbole preprocesora mają specjalne znaczenie:

  • PERF: zarezerwowane. Nie używaj tego symbolu preprocesora.
  • VFWROBUST: włącza walidację wskaźnika w handlu detalicznym. Aby uzyskać więcej informacji, zobacz makra sprawdzania poprawności wskaźnika . W kompilacjach debugowania nie jest konieczne zdefiniowanie programu VFWROBUST.

Notatka

W systemie Windows Vista i nowszych makra sprawdzania poprawności wskaźnika są puste.