CBaseDispatch (clase)

cbasedispatch class hierarchy

La clase CBaseDispatch es una clase base para implementar la interfaz IDispatch en un filtro DirectShow.

Esta clase se limita a admitir las interfaces compatibles con Automation exportadas por la biblioteca de tipos de DirectShow, QuartzTypeLib. Por ejemplo, las clases CMediaControl y CMediaPosition usan CBaseDispatch para implementar IMediaControl e IMediaPosition, respectivamente. Debido a esta limitación, probablemente no hay ninguna razón para usar CBaseDispatch directamente en sus propios filtros.

Para usar esta clase, haga lo siguiente:

  • Declare una nueva clase que admita IDispatch.
  • Asigne a la nueva clase una variable de miembro privado de tipo CBaseDispatch.
  • Implemente los métodos IDispatch .
  • En los métodos IDispatch , llame a los métodos CBaseDispatch .

Para obtener más información, consulte el código fuente de cualquiera de las clases de ejemplo declaradas en Ctlutil.h.

Métodos públicos Descripción
CBaseDispatch Método constructor.
~CBaseDispatch Método de destructor.
GetIDsOfNames Mapas un conjunto de nombres en un conjunto correspondiente de DISPID.
GetTypeInfo Recupera la información de tipo del objeto , que se puede usar para obtener la información de tipo de una interfaz.
GetTypeInfoCount Recupera el número de interfaces de información de tipo que proporciona el objeto.

Requisitos

Requisito Value
Encabezado
Ctlutil.h (incluya Secuencias.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

clases base de DirectShow