Experte für Automatisierungsobjekte
Nach oben zu Menü Datei
Datei > Neu > Weitere > C++Builder-Projekte > ActiveX
Datei > Neu > Weitere > Delphi-Projekte > ActiveX
Mit dem Experten für Automatisierungsobjekte oder dem ASP-Objektexperten fügen Sie einem ActiveX-Bibliotheksprojekt einen Automatisierungsserver oder ein ActiveX-Serverobjekt hinzu. Voraussetzung für das Öffnen des Experten ist eine geöffnete ActiveX-Bibliothek. Der Experte erzeugt eine Typbibliothek und die Definition für das Automatisierungsobjekt.
Sie können Ihr Automatisierungsobjekt pro Benutzer oder für alle Benutzer registrieren. Weitere Informationen finden Sie unter COM-Objekte registrieren und Registrierung des aktuellen Benutzers für ActiveX-Server.
Element | Beschreibung |
---|---|
Name der CoClass |
Geben Sie hier den Namen der Klasse an, deren Eigenschaften und Methoden den Client-Anwendungen zur Verfügung gestellt werden sollen (dem Namen wird automatisch ein T vorangestellt.) |
Instantiierung |
Geben Sie einen Instantiierungs-Modus an, um festzulegen, wie Ihr Automatisierungsserver gestartet wird. |
Threading-Modell |
Wählen Sie hier das Threading-Modell, um festzulegen, wie COM die Aufrufe des Automatisierungsobjekt-Interface serialisiert. Das gewählte Threading-Modell bestimmt, wie das Objekt registriert wird. Sie müssen sicherstellen, dass die Objektimplementierung dem gewählten Modell entspricht. |
Ereignisunterstützung generieren |
Mithilfe dieser Option kann ein eigenes Interface für die Verwaltung der Ereignisse des Automatisierungsobjekts implementiert werden. Dieses Interface hat den Namen ICoClassNameEvents und definiert die Ereignisbehandlungsroutinen, die vom Client implementiert werden müssen. Das Interface wird nicht von der Anwendung implementiert. |
Die Dropdown-Liste Instantiierung kann die folgenden Instantiierungstypen enthalten:
Instantiierung | Bedeutung |
---|---|
Intern |
Das Objekt kann nur intern erzeugt werden. Externe Anwendungen können keine direkte Instantiierung durchführen. |
Eine Instanz |
Da bei diesem Typ für jede ausführbare Datei (Anwendung) nur ein COM-Interface möglich ist, führt das Erstellen mehrerer Instanzen zum Start mehrerer Anwendungen. |
Mehrere Instanzen |
Legt fest, dass mehrere Clients eine Verbindung zu der Anwendung herstellen können. Immer wenn ein Client das Objekt anfordert, wird eine separate Instanz innerhalb eines eigenen Prozessraums angelegt (in einer ausführbaren Datei sind also mehrere Instanzen möglich). |
Hinweis: Unter COM+ hängt die Serialisierung der Objektaufrufe auch von der Art und Weise ab, in der das Objekt an Aktivitäten beteiligt ist. Die entsprechenden Einstellungen können in der Registerkarte COM+ des Typbibliothekseditors oder mit dem Komponentenmanager von COM+ vorgenommen werden.
Die Dropdown-Liste Threading-Modell kann die folgenden Instantiierungstypen enthalten:
Threading-Modell | Bedeutung |
---|---|
Einfach |
Clients werden nacheinander behandelt, so dass keine Threading-Unterstützung benötigt wird. |
Apartment |
Es kann immer nur ein Client-Thread das Objekt zu einer bestimmten Zeit aufrufen. Alle Client-Aufrufe verwenden den Thread, in dem das Objekt erstellt wurde. Sie müssen globale Daten mit Hilfe von kritischen Abschnitten oder einer anderen Form der Serialisierung schützen. |
Frei |
Jede Objektinstanz kann von mehreren Threads gleichzeitig aufgerufen werden. Sie müssen sowohl die Instanzdaten als auch den globalen Speicher schützen. |
Beides |
Dieses Modell entspricht dem vorhergehenden, stellt aber sicher, dass alle von Clients erstellten Callbacks in demselben Thread ausgeführt werden. Das bedeutet, dass Sie Werte, die als Parameter an Callback-Funktionen übergeben werden, nicht zu schützen brauchen. |
Neutral |
Mehrere Clients können das Objekt gleichzeitig in verschiedenen Threads aufrufen, aber COM stellt sicher, dass die Aufrufe nicht miteinander in Konflikt geraten. Sie müssen Thread-Konflikte verhindern, die globale Daten und Instanzdaten betreffen, auf die von mehreren Methoden zugegriffen wird. Dieses Modell sollte nicht bei Steuerelementen mit Benutzeroberflächen verwendet werden. Das Modell steht nur unter COM+ zur Verfügung. Es wird unter COM auf das Apartment-Modell abgebildet. |
Hinweis: Unter COM+ hängt die Serialisierung der Objektaufrufe auch von der Art und Weise ab, in der das Objekt an Aktivitäten beteiligt ist. Die entsprechenden Einstellungen können in der Registerkarte COM+ des Typbibliothekseditors oder mit dem Komponentenmanager von COM+ vorgenommen werden.