IDispatchImpl

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>

Miembros de clase

Vea tambié&nnbsp; ITypeInfo

Index