COM_INTERFACE_ENTRY2
Use esta macro para eliminar la ambigüedad de dos bifurcaciones de herencia.
COM_INTERFACE_ENTRY2( x, x2 )
Parámetros
x
[in] nombre de una interfaz que desea exponer del objeto.x2
[in] el nombre de herencia bifurcación se expone de qué x .
Comentarios
Por ejemplo, si deriva su objeto de clase de dos interfaces duales, se expone IDispatch mediante COM_INTERFACE_ENTRY2 puesto que IDispatch se puede obtener desde una de las interfaces.
Vea macros de COM_INTERFACE_ENTRY para las notas sobre entradas del mapa COM.
Ejemplo
class ATL_NO_VTABLE CEntry2Example :
public CEntry2ExampleBase, // CEntry2ExampleBase derives from IDispatch
public IDispatchImpl<IEntry2Example, &IID_IEntry2Example, &LIBID_NVC_ATL_WindowingLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
public CComCoClass<CEntry2Example, &CLSID_Entry2Example>
{
public:
CEntry2Example()
{
}
BEGIN_COM_MAP(CEntry2Example)
COM_INTERFACE_ENTRY(IEntry2Example)
COM_INTERFACE_ENTRY2(IDispatch, IEntry2Example)
END_COM_MAP()
};
Requisitos
encabezado: atlcom.h