Templatelt; -KlasseTconst IID *piidconst GUID *plibidWortwMajor= 1, WORDwMinor= 0, Klassetihclass= CComTypeInfoHolder >
Klasse IDispatchImpl: öffentliche t
Parameter
T
Eine duale Schnittstelle.
piid
Ein Zeiger auf die IID der t.
plibid
Ein Zeiger auf den Bezeichner der T-Typ-Bibliotheksabschnitt.
wMajor
Die Hauptversion des Typs Bibliothek. Der Standardwert ist 1.
wMinor
Die Nebenversion des Typs Bibliothek. Der Standardwert ist 0.
tihclass
Die Klasse verwendet, um die Typinformationen für tverwalten. The Default Value is CComTypeInfoHolder.
IDispatchImpl stellt eine Standardimplementierung für das IDispatch -Teil eine duale Schnittstelle für das Objekt. Eine duale Schnittstelle IDispatch abgeleitet und nur Automatisierung-kompatible Datentypen verwendet. Eine duale Schnittstelle unterstützt wie eine Dispatchschnittstelle frühe und späte Bindung; unterscheidet sich jedoch eine duale Schnittstelle, es auch Vtable-Bindung unterstützt.
Das folgende Beispiel zeigt eine typische Implementierung von IDispatchImpl:
klasse CBeeper:
Nbsp; öffentliche IDispatchImpl < IBeeper, IID_IBeeper & LIBID_BeeperLib >,
öffentliche CComObjectRoot,
öffentliche CComCoClass < CBeeper & CLSID_Beeper >
{
...
}
IDispatchImpl enthält einen statischen Member des Typs CComTypeInfoHolder , die die Typinformationen für die duale Schnittstelle verwaltet. Wenn Sie mehrere Objekte implementieren die gleiche duale Schnittstelle verfügen, wird nur eine einzige Instanz von CComTypeInfoHolder verwendet werden.
# include lt;atlcom.h>
Siehe auch&Nbsp; ITypeInfo