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