Automatisierung

Die Automatisierungsclient (früher OLE-Automatisierung) bezeichnet als erlaubt es, sodass eine Anwendung die Objekte behandelt, die in einer anderen Anwendung implementiert oder Objekte sodass sie macht bearbeitet werden kann.

Automatisierungsserver ist eine Anwendung (ein Typ von COM-Servern), die COM-Schnittstellen macht seine Funktionalität von anderen Anwendungen aufgerufen Automatisierungsclients.Die machen können Automatisierungsclients, um bestimmte Funktionen zu automatisieren, indem sie direkt Objekte zugegriffen wird und Dienste verwendet, die Sie bereitstellen.

Automatisierungsserver und Clients, die immer von COM-Schnittstellen IDispatch abgeleitet sind und nehmen und geben die Typen eines bestimmten Automation festgelegten Daten zurück, die Typen aufgerufen werden.Sie können jedes Objekt automatisieren, das eine Automatisierungsschnittstelle und macht Methoden und Eigenschaften verfügbar, die Sie von anderen Anwendungen zugreifen können.OLE ist für die Automatisierung und COM-Objekte verfügbar.Das automatisierte Objekt kann lokal oder auf einem anderen Computer (Remot Zugriff über ein Netzwerk). Deshalb gibt es zwei Kategorien: Automatisieren

Objekte verfügbar zu machen ist nützlich, wenn Anwendungen die Funktionen bereitstellen, die für andere Anwendungen nützlich ist.Beispielsweise ist ein ActiveX-Steuerelement ein Typ Automatisierungsserver. Die Anwendung, die das ActiveX-Steuerelement gehostet wird, ist der Automatisierungsclient dieses Steuerelements.

Ein weiteres Beispiel könnte die Rechtschreibprüfung fügen Sie ein Textverarbeitungsprogramm von anderen Programmen aus.machen von Objekten ermöglicht Anbieter, um ihre Anwendungen zu verbessern, indem die fertige Funktionalität anderer Anwendungen verwendet werden.Auf diese Weise wird die Automatisierung einige der Prinzipien der objektorientierten Programmierung, z Wiederverwendbarkeit und Kapselung, auf der Ebene von Anwendungen selbst.

Ist die Unterstützung wichtiger der Automatisierung Benutzern und Projektmappen anbietern zulässig.Durch das Verfügbarmachen der Anwendungsfunktionalität über eine gemeinsame, klar definierte Schnittstelle, die Automatisierung, ist es möglich, umfassende Lösung in einer allgemeinen Programmiersprache wie Microsoft Visual Basic, statt in der verschiedenen anwendungsspezifischen Makrosprachen zu erstellen.

Viele kommerziellen Anwendungen wie Microsoft Excel und Microsoft Visual C++ können Sie viele ihrer Funktionalität zu automatisieren.Beispielsweise können Sie in Visual C++ VBScript Makros schreiben, um Builds Aspekte der Codebearbeitung oder Debuggens Konfigurationsaufgaben automatisieren.

Parameter in der Automatisierung übergeben

Eine Schwierigkeiten betrachtet, wenn sie über Methoden erstellt, stellen Sie einen einheitlichen "sicheren" Mechanismus bereitstellen, um Daten zwischen Automatisierungsserver und Client zu übermitteln.Automatisierung den VARIANT-Typ, um Daten zu übermitteln.Der VARIANT-Typ ist eine markierte Union.Er verfügt über einen Datenmember für den Wert (dies ist eine anonyme C++-Union) und einen Datenmember, der den Typ von Informationen in einer Gesamtmenge angibt.Der Typ VARIANT Standard unterstützt verschiedene Datentypen: 2 und 4, 4-Byte-Ganzzahlen und 8-Byte-Gleitkommawert Zahlen, Zeichenfolgen und boolesche Werte.Darüber hinaus unterstützt sie HRESULT (OLE-Fehlercodes), CURRENCY Festkomma (ein numerischer Werttyp) und Typen DATE (absolutes Datum und Uhrzeit) sowie Zeiger auf IUnknown und IDispatch-Schnittstellen.

Der VARIANT-Typ wird in der COleVariant-Klasse gekapselt.Sichern von CURRENCY und die DATE-Klassen werden in den COleCurrency und COleDateTime-Klasse gekapselt.

Automatisierungs-Beispiele

  • AUTOCLIK Verwendung dieses Beispiel als Basis und techniken Automatisierung Informationen zum Erlernen der Remotekonfigurationsdatei Automatisierung.

  • ACDUAL fügt Automatisierungsserver-Anwendung eine duale Schnittstellen hinzu.

  • CALCDRIV, die über clientanwendung MFCCALC antreibt.

  • INPROC wird eine prozessinterne Automatisierungsserver-Anwendung.

  • IPDRIVE, die über clientanwendung INPROC antreibt.

  • MFCCALC wird eine Automatisierung clientanwendung.

Worüber möchten Sie mehr erfahren?

Was möchten Sie tun?

Siehe auch

Konzepte

MFC COM