Implementieren eines Verbindungspunktes
Aktualisiert: November 2007
Damit Sie einen Verbindungspunkt mit dem Assistenten zum Implementieren von Verbindungspunkten implementieren können, ist es erforderlich, dass das Projekt als ATL COM-Anwendung oder als MFC-Anwendung mit integrierter ATL-Unterstützung erstellt wurde. Sie können den ATL-Projekt-Assistenten verwenden, um eine ATL-Anwendung zu erstellen, oder der MFC-Anwendung ein ATL-Objekt hinzufügen, um die ATL-Unterstützung in eine MFC-Anwendung zu implementieren.
Hinweis: |
---|
Weitere Informationen zum Implementieren von Verbindungspunkten für ein MFC-Projekt finden Sie unter Verbindungspunkte. |
Nachdem Sie das Projekt erstellt haben, müssen Sie zuerst ein ATL-Objekt hinzufügen, bevor Sie einen Verbindungspunkt implementieren können. Eine Liste der Assistenten, mit denen Sie dem ATL-Projekt Objekte hinzufügen können, finden Sie unter Hinzufügen von Objekten und Steuerelementen zu einem ATL-Projekt.
Hinweis: |
---|
Der Assistent unterstützt keine ATL-Dialogfelder, mit ATL Server erstellte XML-Webdienste, Leistungsobjekte oder Leistungsindikatoren. |
Ein verbindungsfähiges Objekt (d. h. eine Quelle) kann für jede seiner Ausgangsschnittstellen einen Verbindungspunkt zur Verfügung stellen. Jede Ausgangsschnittstelle kann von einem Client für ein Objekt (d. h. einen Empfänger) implementiert werden. Weitere Informationen finden Sie unter ATL-Verbindungspunkte.
So implementieren Sie einen Verbindungspunkt
Klicken Sie in der Klassenansicht mit der rechten Maustaste auf den Klassennamen des ATL-Objekts.
Klicken Sie im Kontextmenü auf Hinzufügen und dann auf Verbindungspunkt hinzufügen, um den Assistenten zum Implementieren von Verbindungspunkten aufzurufen.
Wählen Sie die zu implementierenden Verbindungspunkt-Schnittstellen aus den entsprechenden Typbibliotheken aus, und klicken Sie auf Fertig stellen.
Prüfen Sie in der Klassenansicht die Proxyklassen, die für die einzelnen Verbindungspunkte erstellt wurden. Die Klassen werden als CProxyInterfaceName<T> angezeigt und sind von IConnectionPointImpl abgeleitet.
Doppelklicken Sie auf die Verbindungspunktklasse, um die Definition der Verbindungspunktklasse anzuzeigen.
Wenn Sie einen Verbindungspunkt für die Schnittstelle Ihres eigenen Projekts implementieren, wird die folgende Definition angezeigt:
template< class T > class CProxyInterfaceName : public IConnectionPointImpl< T, &IID_InterfaceName > { public: };
Wenn Sie eine lokale Schnittstelle implementieren, werden Methoden und Eigenschaften in der Klassendefinition angezeigt.
Wenn Sie einen Verbindungspunkt für eine andere Schnittstelle implementieren, enthält die Definition die Schnittstellenmethoden, denen jeweils Fire_ vorangestellt ist.
Siehe auch
Aufgaben
Gewusst wie: Erstellen und Implementieren von Schnittstellen
Adding Connection Points to an Object