Compartir a través de


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

Otros recursos

Macros de mapa COM