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