Implementare CComObjectRootEx

CComObjectRootEx è essenziale; tutti gli oggetti ATL devono disporre di un'istanza CComObjectRootEx o CComObjectRoot la loro ereditarietà.CComObjectRootEx fornisce un meccanismo QueryInterface di impostazione predefinita in base alle voci della mappa COM.

Tramite il relativo mappa COM, interfacce di un oggetto sono esposte a un client quando le query client per un'interfaccia.La query viene eseguita con CComObjectRootEx::InternalQueryInterface.Interfacce di handle diInternalQueryInterface solo nella tabella della mappa COM.

È possibile fornire interfacce nella tabella della mappa COM con la macro COM_INTERFACE_ENTRY o una delle variabili.Ad esempio, il seguente codice Esempio BEEPER fornisce interfacce IDispatch, IBeepere ISupportErrorInfo nella tabella della mappa COM:

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

Vedere anche

Riferimenti

Principi fondamentali di oggetti COM ATL

Altre risorse

Macro di mappa COM