CComObjectRootEx wykonawcze
CComObjectRootEx jest kluczowe, a wszystkie obiekty ATL musi mieć jedno wystąpienie CComObjectRootEx lub CComObjectRoot w ich dziedziczenia.CComObjectRootEx pełni rolę wartości domyślnej QueryInterface mechanizm na podstawie modelu COM mapy wpisów.
Za pośrednictwem jego mapy COM interfejsów obiektów są udostępniane na kliencie, wówczas, gdy klient kwerendę dla interfejsu.Zapytanie jest wykonywane za pomocą CComObjectRootEx::InternalQueryInterface.InternalQueryInterface obsługuje tylko interfejsy w tabeli COM mapy.
Można wprowadzić interfejsów do tabeli mapy COM z COM_INTERFACE_ENTRY makra lub jeden z jej wariantów.Na przykład następujący kod przechodzi interfejsy IDispatch, IBeeper, i ISupportErrorInfo do tabeli mapy COM:
BEGIN_COM_MAP(CBeeper)
COM_INTERFACE_ENTRY(IBeeper)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()