Instantiierungstypen für COM-Objekte
Nach oben zu Den Automatisierungsobjekt-Experten verwenden
Viele der COM-Experten erfordern die Angabe eines Instantiierungsmodus für das Objekt. Die Instantiierung legt fest, wie viele Instanzen Ihres Objekts Clients in einer einzelnen ausführbaren Datei erstellen können. Wenn Sie beispielsweise das Modell Einfache Instanz festlegen, entfernt COM die Anwendung aus der Ansicht, nachdem ein Client Ihr Objekt instantiiert hat, so dass die anderen Clients gezwungen sind, ihre eigenen Instanzen der Anwendung zu starten. Da sich dies auf die Sichtbarkeit Ihrer Anwendung als Ganzes auswirkt, muss der Instantiierungsmodus für alle Objekte in Ihrer Anwendung, die von Clients instantiiert werden können, einheitlich sein. Konkret sollten Sie also vermeiden, in Ihrer Anwendung ein Objekt zu erstellen, das den Modus Einfache Instanz verwendet, und eine weiteres innerhalb derselben Anwendung, das den Modus Mehrfache Instanz verwendet.
Hinweis: Die Instantiierung wird ignoriert, wenn Ihr COM-Objekt nur als In-Process-Server verwendet wird.
Sobald der Experte ein neues COM-Objekt erstellt, kann dies über die folgenden Instantiierungstypen verfügen.
Instantiierung | Bedeutung |
---|---|
Intern |
Das Objekt kann nur intern erzeugt werden. Eine externe Anwendung kann keine Instanz des Objekte direkt erstellen, obwohl es möglich ist, dass Ihre Anwendung das Objekt erstellt und eine Schnittstelle dafür an Clients übergibt. |
Eine Instanz |
Dieser Modus ermöglicht Clients die Erstellung einer einzelnen Instanz des Objekts für jede ausführbare Datei (Anwendung). Deshalb führt die Erstellung mehrerer Instanzen zur Ausführung mehrerer Instanzen der Anwendung. Jeder Client verfügt über seine eigene dedizierte Instanz der Server-Anwendung. |
Mehrfache Instanzen |
Dieser Modus gibt an, dass mehrere Clients Instanzen desselben Objekts im selben Prozessraum erstellen können. |