Dela via


Implementera CComObjectRootEx

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()

Se även

Grunderna i ATL COM-objekt
COM-makroutökningar