CBaseDispatch Class
Microsoft DirectShow 9.0 |
CBaseDispatch Class
The CBaseDispatch class is a base class for implementing the IDispatch interface.
This class is limited to supporting the Automation-compatible interfaces exported by the DirectShow type library, QuartzTypeLib. For example, the CMediaControl and CMediaPosition classes use CBaseDispatch to implement IMediaControl and IMediaPosition, respectively. Because of this limitation, there is probably no reason to use CBaseDispatch directly in your own filters.
To use this class, do the following:
- Declare a new class that supports IDispatch.
- Give your new class a private member variable of type CBaseDispatch.
- Implement the IDispatch methods. In your IDispatch methods, call the CBaseDispatch methods.
For more details, refer to the source code for any of the sample classes declared in Ctlutil.h.
For more information about the IDispatch methods, see the COM documentation included with the Microsoft® Platform SDK.
Requirements
Header: Declared in Ctlutil.h; include Streams.h.
Library: Use Strmbase.lib (retail builds) or Strmbasd.lib (debug builds).
Public Methods | |
CBaseDispatch | Constructor method. |
~CBaseDispatch | Destructor method. |
GetIDsOfNames | Maps a set of names to a corresponding set of DISPIDs. |
GetTypeInfo | Retrieves the type information for the object, which can then be used to get the type information for an interface. |
GetTypeInfoCount | Retrieves the number of type information interfaces the object provides. |