CBaseDispatch-Klasse

Die CBaseDispatch-Klasse ist eine Basisklasse zum Implementieren der IDispatch-Schnittstelle in einem DirectShow-Filter.
Diese Klasse ist auf die Unterstützung der automatisierungskompatiblen Schnittstellen beschränkt, die von der DirectShow-Typbibliothek, Zum.TypeLib, exportiert werden. Beispielsweise verwenden die Klassen CMediaControl und CMediaPosition CBaseDispatch, um IMediaControl bzw. IMediaPositionzu 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 in Ctlutil.h deklarierten Beispielklassen.
| Öffentliche Methoden | Beschreibung |
|---|---|
| CBaseDispatch | Konstruktormethode. |
| ~CBaseDispatch | Destruktormethode. |
| GetIDsOfNames | Karten einen Satz von Namen zu einem entsprechenden Satz von DISPIDs. |
| 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 der Typinformationsschnittstellen ab, die das -Objekt bereitstellt. |
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|