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