Den Automatisierungsobjekt-Experten verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Einfache COM-Server erstellen - Index


Der Automatisierungsobjekt-Experte führt die folgenden Aufgaben durch:

  • Erstellen einer neuen Unit.
  • Definition einer von TAutoObject abgeleiteten Klasse und Einrichten des Klassengenerator-Konstruktors Weitere Informationen zu den Basisklassen finden Sie unter Von Experten generierter Code.
  • Hinzufügen einer Typbibliothek zu Ihrem Projekt und Einfügen des Objekts und seiner Schnittstelle in die Typbibliothek.

Vor dem Erstellen eines Automatisierungsobjekts müssen Sie das Projekt für eine Anwendung erstellen oder öffnen, welche die offen zu legenden Funktionen enthält. Je nach Bedarf, kann das Projekt entweder eine Anwendung oder eine ActiveX-Bibliothek sein.

So starten Sie den Automatisierungsexperten:

  1. Wählen Sie Datei > Neu > Weitere, um das Dialogfeld Objektgalerie zu öffnen.
  2. Markieren Sie den Ordner ActiveX in der Kategorie Delphi-Projekte.
  3. Doppelklicken Sie im rechten Bereich auf das Symbol Automatisierungsobjekt.
  4. Geben Sie im Dialogfeld des Experten Folgendes an:
  • Name der CoClass: Dies ist der Name des Objekts, der den Clients angezeigt wird. Die Standardschnittstelle Ihres Objekts wird mit einem Namen erstellt, der auf diesem CoClass-Namen basiert und das Präfix 'I' hat. Die für die Implementierung Ihres Objekts erstellte Klasse hat ebenfalls diesen Namen, jedoch mit dem Präfix 'T'.
  • Instantiierung: Wenn Sie keinen In-Process-Server erstellen, müssen Sie angeben, wie COM die Anwendung startet, die Ihr COM-Objekt enthält. Falls Ihre Anwendung mehr als ein COM-Objekt implementiert, sollten Sie dieselbe Instantiierung für alle angeben.
  • Threading-Modell: In der Regel werden Client-Anfragen für Ihr Objekt auf unterschiedlichen Ausführungs-Threads transportiert. Sie können angeben, wie COM diese Threads bei Aufruf Ihres Objekts serialisiert. Das gewählte Threading-Modell legt fest, wie das Objekt registriert wird. Sie sind für die Bereitstellung der Threading-Unterstützung verantwortlich, das vom gewählten Modell vorausgesetzt wird. Weitere Informationen zur Bereitstellung von Thread-Unterstützung für Ihre Anwendung finden Sie in Multithread-Anwendungen entwickeln.
  • Ereignisunterstützung generieren: Geben Sie an, ob Ihr Objekt Ereignisse generieren soll, auf die Clients antworten können. Der Experte kann Unterstützung für die Schnittstellen bereitstellen, die für die Generierung von Ereignissen und die Weitergabe von Aufrufen an Client-Ereignisbehandlungen erforderlich sind.

Das Automatisierungsobjekt implementiert eine duale Schnittstelle, die sowohl frühe Bindung (zum Zeitpunkt des Compilierens) über die Schnittstelle vtable als auch späte Bindung (Laufzeit) über die Schnittstelle IDispatch unterstützt.

Siehe auch