Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Knihovna ATL (Active Template Library) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.
CComObjectRootEx je nezbytné; všechny objekty ATL musí mít ve své dědičnosti jednu instanci CComObjectRootEx nebo CComObjectRoot .
CComObjectRootEx poskytuje výchozí QueryInterface mechanismus založený na položkách mapy COM.
Prostřednictvím mapování modelu COM jsou rozhraní objektu zpřístupněna klientovi, když se klient dotáže na rozhraní. Dotaz se provádí prostřednictvím CComObjectRootEx::InternalQueryInterface.
InternalQueryInterface zpracovává pouze rozhraní v tabulce mapování modelu COM.
Rozhraní můžete zadat do tabulky COM mapy pomocí makra COM_INTERFACE_ENTRY nebo jedné z jeho variant. Například následující kód zadá rozhraní IDispatch, IBeepera ISupportErrorInfo do tabulky mapování 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()