IDispatchImpl

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>

Membros de classe

Co&nsulte tambémnbsp; ITypeInfo

Index