Freigeben über


Teile einer COM+-Anwendung

COM+-Anwendungen bestehen aus einer oder mehreren COM-Komponenten.

Die folgenden Begriffe werden in der GESAMTEN COM+-Dokumentation verwendet:

COM-Komponente

Eine binäre Codeeinheit, die COM-Objekte erstellt (einschließlich Paket- und Registrierungscode).

COM-Objekt

Ein instance einer COM-Klasse.

COM-Klasse

Eine benannte, konkrete Implementierung einer oder mehrerer Schnittstellen. Eine COM-Klasse wird durch eine CLSID (manchmal auch durch eine ProgID) identifiziert.

COM-Schnittstelle

Eine Gruppe verwandter Methodenfunktionen, die von einer COM-Klasse verfügbar gemacht werden, die einen Vertrag angibt. Dies umfasst den Namen, die Schnittstellensignatur, die Schnittstellensemantik und das Marshallingpufferformat. Eine Schnittstelle wird durch eine IID identifiziert. Die Schnittstellensyntax ist in IDL- und/oder Typbibliotheken definiert. Die Schnittstellen einer COM-Klasse sollten in verwaltbare, zusammenhängende Methodensätze unterteilt werden.

COM-Schnittstellen sind unveränderlich; der COM-Vertrag besagt, dass sie nicht geändert werden können. Jede Änderung (z. B. das Hinzufügen von Methoden) erfordert das Definieren einer neuen Schnittstelle.

COM-Methode

Eine von mehreren verwandten Funktionen, die von einer COM-Schnittstelle bereitgestellt werden.

Konfigurierte und nicht konfigurierte Komponenten

Um die Dienste zu nutzen, die COM+-Anwendungen unterstützen, stellt die COM+-Umgebung spezifische Anforderungen an COM-Komponenten, die für COM+-Anwendungen erstellt wurden. Wenn sie einer COM+-Anwendung hinzugefügt wird, wird eine COM-Komponente als konfigurierte Komponente bezeichnet.

COM-Komponenten, die für COM+-Anwendungen erstellt wurden, sind prozessinterne Serverkomponenten. Die Komponente muss eine Typbibliothek (TLB-Datei) enthalten, um alle in der Komponente implementierten Klassen zu beschreiben und die Schnittstellen für alle Klassen in der Komponente zu deklarieren. Sie können diese Komponenten mit Microsoft Visual Basic, Microsoft Visual C++ oder einem beliebigen COM-kompatiblen Entwicklungstool erstellen und implementieren.

Eine nicht konfigurierte Komponente ist eine Komponente, die nicht in einer COM+-Anwendung installiert ist. Sie können die meisten nicht konfigurierten Komponenten einfach in konfigurierte Komponenten transformieren, indem Sie sie einfach in eine COM+-Anwendung integrieren.

Hinweis

Verwenden Sie nicht dieselbe AppID sowohl für eine COM+-Anwendung als auch in der Registrierung für eine nicht konfigurierte Komponente. Wenn die nicht konfigurierte Komponente aktiviert wird, kann die Aktivierung die COM+-Anwendungsinformationen aus der Registrierung abrufen, die nicht die für die COM-Aktivierung erforderlichen Informationen enthalten. Ähnliche Probleme können auftreten, wenn ein Aufruf von CoRegisterClassObject von DllHost aus erfolgt, das die COM+-Serveranwendung hostet.