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>
Vedere a&nchenbsp; ITypeInfo