COM_INTERFACE_ENTRY2

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

Index