COM_INTERFACE_ENTRY2 ( x, 2 x )
Paramètres
x
[en] Le nom d'une interface que vous souhaitez exposer à partir de votre objet.
x 2
[en] Le nom de la branche d'héritage à laquelle x est exposée.
Remarques
Utilisez cette macro pour désambiguïser les deux branches de l'héritage. Par exemple, si vous dérivez votre classe d'objet de deux interfaces doubles, vous exposer IDispatch à l'aide de COM_INTERFACE_ENTRY2 , étant donné que IDispatch peuvent être obtenus à un ou l'autre des interfaces.
Par exemple, à partir de l'exemple ATL COMMAP
classe COuter :
nbsp ; public CChainBase, / / CChainBase dérive de / / IDispatch
public IDispatchImpl < IOuter, & IID_IOuter, & LIBID_COMMAPLib) >,
public CComCoClass < COuter, & CLSID_COuter >
{
public :
COuter() {}
...
BEGIN_COM_MAP(COuter)
COM_INTERFACE_ENTRY2(IDispatch, IOuter)
...
END_COM_MAP
}
Voir Macros COM_INTERFACE_ENTRY pour les remarques sur les entrées de la carte COM.
Les Macros ATL et fonctions globales