IDispatchImpl

templatelt, classeTIID * constpiidGUID * constplibidWORDwMajor= 1, WORDwMinor= 0, classetihclass= CComTypeInfoHolder >
classe IDispatchImpl : public
t

Paramètres

T

Une interface double.

piid

Un pointeur vers l'IID de t.

plibid

Un pointeur vers l'identificateur de section de bibliothèque de type de t.

wMajor

La version principale de la bibliothèque de types. La valeur par défaut est 1.

wMinor

La version mineure de la bibliothèque de types. La valeur par défaut est 0.

tihclass

La classe utilisée pour gérer les informations de type pour T. La valeur par défaut est CComTypeInfoHolder.

IDispatchImpl fournit une implémentation par défaut de la IDispatch partie de n'importe quelle interface double sur votre objet. Une interface double dérive de IDispatch et utilise uniquement des types compatibles Automation. Comme une dispinterface, une double interface prend en charge la liaison de début et de fin ; Cependant, une interface double diffère en ce qu'il supporte aussi la liaison vtable.

L'exemple suivant montre une implémentation typique de IDispatchImpl:

classe CBeeper :
 nbsp ;    public IDispatchImpl < IBeeper, & IID_IBeeper, & LIBID_BeeperLib >,
      CComObjectRoot public,
      public CComCoClass < CBeeper & CLSID_Beeper >
{
   ...
}

IDispatchImpl contient un membre statique de type CComTypeInfoHolder qui gère les informations de type pour l'interface double. Si vous avez plusieurs objets implémentant l'interface double même, qu'une seule instance de CComTypeInfoHolder est utilisée.

# include lt;atlcom.h>

Membres de classe

Voir aussi  ; ITypeInfo

Index