Implementieren von CComObjectRootEx

CComObjectRootEx ist für; alle ATL-Objekte müssen eine Instanz von CComObjectRootEx oder von CComObjectRoot in ihrer Vererbung haben.CComObjectRootEx stellt den Standardwert QueryInterface Mechanismus auf Grundlage COM-Zuordnungs-Einträge bereit.

Durch seine COM-Zuordnung werden die Schnittstellen eines Objekts zu einem Client wenn die Clientabfragen für eine Schnittstelle verfügbar gemacht.Die Abfrage wird durch CComObjectRootEx::InternalQueryInterface ausgeführt.Handleschnittstellen InternalQueryInterface nur in der COM-Zuordnungstabelle.

Sie können Schnittstellen in die COM-Zuordnungstabelle eingeben mit dem COM_INTERFACE_ENTRY-Makro oder dem seiner Varianten.Beispielsweise gibt der folgende Code aus - Beispiel die Schnittstellen IDispatch, IBeeper und ISupportErrorInfo in die COM-Zuordnungstabelle ein:

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

Siehe auch

Referenz

Grundlagen von ATL-COM-Objekten

Weitere Ressourcen

COM-Zuordnungs-Makros