Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
CComObjectRootEx är viktigt; alla ATL-objekt måste ha en instans av CComObjectRootEx eller CComObjectRoot i sitt arv.
CComObjectRootEx tillhandahåller standardmekanismen QueryInterface baserat på COM-mappningsposter.
Via sin COM-karta exponeras ett objekts gränssnitt för en klient när klienten frågar efter ett gränssnitt. Frågan utförs via CComObjectRootEx::InternalQueryInterface.
InternalQueryInterface hanterar endast gränssnitt i COM-karttabellen.
Du kan ange gränssnitt i COM-karttabellen med COM_INTERFACE_ENTRY makro eller någon av dess varianter. Följande kod anger till exempel gränssnitten IDispatch, IBeeperoch ISupportErrorInfo i com-karttabellen:
BEGIN_COM_MAP(CBeeper)
COM_INTERFACE_ENTRY(IBeeper)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()