Classe CBaseDispatch

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

gerarchia di classi cbasedispatch

La classe CBaseDispatch è una classe di base per implementare l'interfaccia IDispatch in un filtro DirectShow.

Questa classe è limitata al supporto delle interfacce compatibili con automazione esportate dalla libreria dei tipi DirectShow, QuartzTypeLib. Ad esempio, le classi CMediaControl e CMediaPosition usano rispettivamente CBaseDispatch per implementare IMediaControl e IMediaPosition. A causa di questa limitazione, probabilmente non c'è motivo di usare CBaseDispatch direttamente nei propri filtri.

Per usare questa classe, eseguire le operazioni seguenti:

  • Dichiarare una nuova classe che supporta IDispatch.
  • Assegnare alla nuova classe una variabile membro privato di tipo CBaseDispatch.
  • Implementare i metodi IDispatch .
  • Nei metodi IDispatch chiamare i metodi CBaseDispatch .

Per altre informazioni, vedere il codice sorgente per una delle classi di esempio dichiarate in Ctlutil.h.

Metodi pubblici Descrizione
CBaseDispatch Metodo costruttore.
~CBaseDispatch Metodo distruttore.
Getidsofnames Esegue il mapping di un set di nomi a un set corrispondente di DISPID.
GetTypeInfo Recupera le informazioni sul tipo per l'oggetto, che può quindi essere usato per ottenere le informazioni sul tipo per un'interfaccia.
GetTypeInfoCount Recupera il numero di interfacce di informazioni di tipo fornite dall'oggetto.

Requisiti

Requisito Valore
Intestazione
Ctlutil.h (includere Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classi di base DirectShow