Sdílet prostřednictvím


Provádění CComObjectRootEx

CComObjectRootEx je nezbytné, všechny objekty ATL musí mít jednu instanci CComObjectRootEx nebo CComObjectRoot v jejich dědičnosti.CComObjectRootEx poskytuje výchozí hodnotu QueryInterface mechanismus založen na položek mapy modelu COM.

Prostřednictvím jeho mapu modelu COM jsou zveřejňovány rozhraní objektu do klienta, když se klient dotazuje rozhraní.Dotaz je prováděno prostřednictvím CComObjectRootEx::InternalQueryInterface.InternalQueryInterface zpracovává pouze rozhraní v tabulce mapování COM.

Rozhraní lze zadat do tabulky mapy modelu COM se COM_INTERFACE_ENTRY makra nebo jedna z jeho variant.Například následující kód vstupuje do rozhraní IDispatch, IBeeper, a ISupportErrorInfo do tabulky mapy modelu COM:

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

Viz také

Referenční dokumentace

Základy objektů COM ATL

Další zdroje

Mapa COM makra