Implementar CComObjectRootEx
CComObjectRootEx es esencial; todos los objetos ATL deben tener una instancia de CComObjectRootEx o de CComObjectRoot en su herencia.CComObjectRootEx proporciona el mecanismo de QueryInterface predeterminado basado en entradas del mapa COM.
A través del mapa COM, las interfaces de un objeto se exponen a un cliente cuando las consultas de clientes de una interfaz.La consulta se realiza con CComObjectRootEx::InternalQueryInterface.las interfaces de los identificadores deInternalQueryInterface sólo en COM asignan la tabla.
Puede incorporar interfaces de la tabla de mapa COM con la macro de COM_INTERFACE_ENTRY o una de sus variantes.Por ejemplo, el siguiente código de Ejemplo BEEPER incorpora las interfaces IDispatch, IBeeper, y ISupportErrorInfo en COM asigna la tabla:
BEGIN_COM_MAP(CBeeper)
COM_INTERFACE_ENTRY(IBeeper)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()
Vea también
Referencia
Fundamentos de objetos COM de ATL