templatelt, claseTconst IID *piidconst GUID *plibidWORDwMajor= 1, WORDwMinor= 0, clasetihclass= CComTypeInfoHolder >
clase IDispatchImpl: público t
Parámetros
T
Una interfaz dual.
piid
Un puntero al IID de t.
plibid
Un puntero para el identificador de la sección de biblioteca de tipo t.
wMajor
La versión principal de la biblioteca de tipos. El valor predeterminado es 1.
wMinor
La versión secundaria de la biblioteca de tipos. El valor predeterminado es 0.
tihclass
La clase utilizada para administrar la información de tipo de T. El valor predeterminado es CComTypeInfoHolder.
IDispatchImpl proporciona una implementación predeterminada de la parte de IDispatch de cualquier interfaz dual en el objeto. Una interfaz dual deriva de IDispatch y utiliza sólo los tipos de automatización-compatible. Como una interfaz dispinterface, una interfaz dual admite el enlace de principio y final; Sin embargo, una interfaz dual difiere en que también admite el enlace de vtable.
El ejemplo siguiente muestra una implementación típica de IDispatchImpl:
clase CBeeper:
nbsp; IDispatchImpl público < IBeeper, IID_IBeeper & LIBID_BeeperLib >,
CComObjectRoot pública,
CComCoClass públicos < CBeeper & CLSID_Beeper >
{
...
}
IDispatchImpl contiene a un miembro estático de tipo CComTypeInfoHolder que administra la información de tipo para la interfaz dual. Si tienes varios objetos que implementa la misma interfaz dual, se utilizará una sola instancia de CComTypeInfoHolder.
# include lt;atlcom.h>
Vea tambié&nnbsp; ITypeInfo