Freigeben über


CBaseDispatch-Klasse

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

cbasedispatch-Klassenhierarchie

Die CBaseDispatch-Klasse ist eine Basisklasse zum Implementieren der IDispatch-Schnittstelle in einem DirectShow-Filter.

Diese Klasse ist auf die Unterstützung der Automation-kompatiblen Schnittstellen beschränkt, die von der DirectShow-Typbibliothek QuartzTypeLib exportiert werden. Beispielsweise verwenden die Klassen CMediaControl und CMediaPositionCBaseDispatch , um IMediaControl bzw. IMediaPosition zu implementieren. Aufgrund dieser Einschränkung gibt es wahrscheinlich keinen Grund, CBaseDispatch direkt in Ihren eigenen Filtern zu verwenden.

Gehen Sie wie folgt vor, um diese Klasse zu verwenden:

  • Deklarieren Sie eine neue Klasse, die IDispatch unterstützt.
  • Geben Sie Ihrer neuen Klasse eine private Membervariable vom Typ CBaseDispatch.
  • Implementieren Sie die IDispatch-Methoden .
  • Rufen Sie in Ihren IDispatch-Methoden die CBaseDispatch-Methoden auf.

Weitere Informationen finden Sie im Quellcode für eine der Beispielklassen, die in Ctlutil.h deklariert wurden.

Öffentliche Methoden BESCHREIBUNG
CBaseDispatch Konstruktormethode.
~CBaseDispatch Destruktormethode.
GetIDsOfNames Ordnet eine Reihe von Namen einem entsprechenden Satz von DISPIDs zu.
GetTypeInfo Ruft die Typinformationen für das -Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können.
GetTypeInfoCount Ruft die Anzahl von Typinformationsschnittstellen ab, die das Objekt bereitstellt.

Anforderungen

Anforderung Wert
Header
Ctlutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

DirectShow-Basisklassen