templatelt, classeTIID const *piidconst GUID *plibidWORDwMajor= 1, WORDwMinor= 0, classetihclass= CComTypeInfoHolder >
Classe IDispatchImpl: público t
Parâmetros
T
Uma interface dupla.
piid
Um ponteiro para o IID de t.
plibid
Um ponteiro para o identificador da seção de biblioteca de tipo ts.
wMajor
A versão principal da biblioteca de tipos. O valor padrão é 1.
wMinor
A versão secundária da biblioteca de tipos. O valor padrão é 0.
tihclass
A classe usada para gerenciar as informações de tipo de T. O valor padrão é CComTypeInfoHolder.
IDispatchImpl fornece uma implementação padrão para o parte IDispatch de qualquer interface dupla em seu objeto. Uma interface dupla deriva IDispatch e usa apenas tipos de automação-compatível. Como um dispinterface, uma interface dupla suporta associações iniciais e tardias; no entanto, uma interface dupla difere em que também suporta ligação de vtable.
O exemplo a seguir mostra uma implementação típica de IDispatchImpl:
classe CBeeper:
nbsp; IDispatchImpl pública < IBeeper, & IID_IBeeper & LIBID_BeeperLib >
CComObjectRoot público,
CComCoClass públicas < CBeeper & CLSID_Beeper >
{
...
}
IDispatchImpl contém um membro estático do tipo CComTypeInfoHolder que gerencia as informações do tipo para a interface dupla. Se você tiver Múltiplo objetos que implementar a interface dupla mesma, somente uma única instância de CComTypeInfoHolder será usada.
# include lt;atlcom.h>
Co&nsulte tambémnbsp; ITypeInfo