IDispatchImpl

templatelt; classeTconst IID *pIIDconst GUID *plibidWORDwMajor= 1, WORDwMinor= 0, classetihclass= CComTypeInfoHolder >
classe IDispatchImpl: pubblico
t

Parametri

T

Un'interfaccia duale.

piid

Puntatore all'IID di t.

plibid

Un puntatore all'identificatore di tdi tipo sezione biblioteca.

wMajor

La versione principale della libreria dei tipi. Il valore predefinito è 1.

wMinor

La versione secondaria della libreria dei tipi. Il valore predefinito è 0.

tihclass

La classe utilizzata per gestire le informazioni sul tipo per T. Il valore predefinito è CComTypeInfoHolder.

IDispatchImpl fornisce un'implementazione predefinita per la IDispatch porzione di qualsiasi interfaccia duale sull'oggetto. Una doppia interfaccia deriva da IDispatch e utilizza solo i tipi compatibili con l'automazione. Come un'interfaccia dispatch, un'interfaccia duale supporta l'associazione precoce e tardiva; Tuttavia, un'interfaccia duale si differenzia in quanto supporta anche l'associazione vtable.

L'esempio seguente mostra una tipica implementazione di IDispatchImpl:

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

IDispatchImpl contiene un membro statico di tipo CComTypeInfoHolder che gestisce le informazioni sui tipi per l'interfaccia duale. Se si dispone di più oggetti che implementa l'interfaccia dual stessa, verrà utilizzata solo una singola istanza di CComTypeInfoHolder.

# include lt;atlcom.h>

Membri della classe

Vedere a&nchenbsp; ITypeInfo

Index