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.