Compartir a través de


Implementing CComObjectRootEx

CComObjectRootEx es fundamental. Todos los objetos ATL deben tener una instancia de CComObjectRootEx o CComObjectRoot en su herencia. CComObjectRootEx ofrece el mecanismo de QueryInterface predeterminado basado en entradas de asignación COM.

A través de esta asignación COM, las interfaces de un objeto se exponen a un cliente cuando este realiza una consulta sobre una interfaz. La consulta se tramita a través de CComObjectRootEx::InternalQueryInterface. InternalQueryInterface solo administra interfaces de la tabla de asignación COM.

Para especificar interfaces en la tabla de asignación COM, puede usar la macro COM_INTERFACE_ENTRY o cualquiera de sus variantes. Por ejemplo, en el siguiente código se especifican las interfaces IDispatch, IBeeper y ISupportErrorInfo en la tabla de asignación COM:

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

Fundamentals of ATL COM Objects

Otros recursos

COM Map Macros