COM_INTERFACE_ENTRY2

COM_INTERFACE_ENTRY2 ( x, 2 x )

Parámetros

x

[en] El nombre de una interfaz que desea exponer su objeto.

x 2

[en] El nombre de la rama de herencia desde la que está expuesta x.

Observaciones

Utilice esta macro para eliminar la ambigüedad de dos ramas de la herencia. Por ejemplo, si se deriva de la clase object de dos interfaces duales, exponer IDispatch usando COM_INTERFACE_ENTRY2 ya IDispatch puede obtenerse en cualquiera de las interfaces.

Por ejemplo, de la muestra ATL COMMAP

clase exterior:
 nbsp; CChainBase público, / / CChainBase deriva / / IDispatch
   IDispatchImpl público < IOuter, & IID_IOuter, & LIBID_COMMAPLib) >,
   CComCoClass públicos < exterior & CLSID_COuter >
{
público:
   COuter() {}
   ...

BEGIN_COM_MAP(COuter)
      COM_INTERFACE_ENTRY2(IDispatch, IOuter)
   ...
   END_COM_MAP

}

Vea COM_INTERFACE_ENTRY Macros para observaciones acerca de las entradas de mapa COM.

ATL Macros y funciones globales

Index