Automatisierungs-Clients
Automatisierung ermöglicht es, sodass die Anwendung die Objekte behandelt, die in einer anderen Anwendung implementiert oder Objekte verfügbar macht, damit sie bearbeitet werden.Ein Automatisierungsclient ist eine Anwendung, die die verfügbar gemachten Objekte verarbeiten kann, die zu einer anderen Anwendung gehören.Die Anwendung, die die Objekte verfügbar macht, wird als Automatisierungsserver aufgerufen.Der Client bearbeitet die Objekte der Serveranwendung, indem er die Eigenschaften und Funktionen dieser Objekte zugegriffen wird.
Typen von Automatisierungs-Clienten
Es gibt zwei Typen von Automatisierungsclients:
Clients, die zur Laufzeit dynamisch () Informationen über die Eigenschaften und die Vorgänge des Servers ab.
Clients, die die statischen Informationen zur Kompilierungszeit bereitgestellt) besitzen (die Eigenschaften und die Vorgänge des Servers angibt.
Art der ersten Clients rufen Sie Informationen zu den Methoden und Eigenschaften des Servers ab, indem Sie den IDispatch OLE- des Systems Mechanismus abfragen.Obwohl es angemessen ist, für dynamische Client zu verwenden, ist IDispatch nicht für statische Client zu verwenden, in denen sich die Objekte gesteuert, die zur Kompilierungszeit bekannt sind, müssen.Für statische gebundene Clients stellen die Microsoft Foundations-Klassen die COleDispatchDriver-Klasse.
Statische gebundene Clients eine Proxyklasse, die statisch mit der Clientanwendung verknüpft ist.Diese Klasse stellt eine typsichere C++-Kapselung der Eigenschaften und Vorgänge Serveranwendung.
Die Klasse COleDispatchDriver stellt die Prinzipale Unterstützung für die Clientseite der Automatisierung.Mithilfe des Dialogfelds Add New Item erstellen Sie eine Klasse, die von COleDispatchDriver abgeleitet ist.
Sie geben dann die Typbibliotheksdatei an, die die Eigenschaften und die Funktionen des Objekts der Serveranwendung beschreibt.Das Dialogfeld Element hinzufügen liest und erstellt diese Datei COleDispatchDriver abgeleitete Klasse, mit Memberfunktionen, die die Anwendung aufrufen kann, um die Objekte der Serveranwendung in C++ in einer typsicheren Weise zugegriffen wird.Die zusätzliche Funktionen, die von COleDispatchDriver geerbt wird, vereinfacht den Prozess des Aufrufs des richtigen Automatisierungsservers.
Behandeln von Ereignissen in Automatisierungs-Clienten
Wenn Sie Ereignisse in den Automatisierungsclients behandeln möchten, müssen Sie eine Schnittstelle für Senken hinzufügen.MFC bietet Assistenten, um Unterstützung für Senken Schnittstellen für ActiveX-Steuerelemente, aber keine Unterstützung für andere COM-Server hinzuzufügen.Informationen dazu, wie eine Schnittstelle für Senken in einem MFC-Clienten für die Quellschnittstellen hinzufügt, die von COM-Servern beschrieben werden, finden Sie unter HOWTO: Erstellen einer MFC-basierten im Senken-Schnittstelle COM-Clients 181845 (KB) an https://support.microsoft.com/default.aspx?scid=kb;en-us;181845.
Siehe auch
Aufgaben
Automatisierungs-Clients: Verwenden von Typbibliotheken