Compartir a través de


CBaseDispatch (clase)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Jerarquía de clases cbasedispatch

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 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 Asigna un conjunto de nombres a 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 (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

Clases base directShow