Component Object Model (COM)
Zweck
COM ist ein plattformunabhängiges, verteiltes, objektorientiertes System zum Erstellen binärer Softwarekomponenten, die interagieren können. COM ist die Grundlagetechnologie für OLE-Technologien (Verbunddokumente) und ActiveX (internetfähige Komponenten) von Microsoft.
Anwendungsbereich
COM-Objekte können mit einer Vielzahl von Programmiersprachen erstellt werden. Objektorientierte Sprachen wie C++ bieten Programmiermechanismen, die die Implementierung von COM-Objekten vereinfachen. Diese Objekte können sich innerhalb eines einzelnen Prozesses, in anderen Prozessen, auch auf Remotecomputern, befingen.
Laufzeitanforderungen
Informationen dazu, welche Betriebssysteme für die Verwendung einer bestimmten Schnittstelle oder Funktion erforderlich sind, finden Sie im Abschnitt Anforderungen der Dokumentation für die Schnittstelle oder Funktion.
In diesem Abschnitt
| Thema | Beschreibung |
|---|---|
| COM-Grundlagen |
Beschreibt die grundlegenden Konzepte und die Programmierreferenz. |
| OLE und Datenübertragung |
Beschreibt zusammengesetzte Dokumente und die Datenübertragung. |
| Steuerelemente und Eigenschaftenseiten |
Beschreibt ActiveX Steuerelementen und Eigenschaftenseiten. |
| COM-Sprachübersetzungen |
Beschreibt die Unterschiede zwischen Programmiersprachen und beschreibt, wie die COM-Objektsyntax von einer Sprache in eine andere übersetzt wird. |
verwandten Dokumentation
| Thema | Beschreibung |
|---|---|
| COM-Grundlagen |
Beschreibt die grundlegenden Konzepte und die Programmierreferenz. |
| OLE und Datenübertragung |
Beschreibt zusammengesetzte Dokumente und die Datenübertragung. |
| Steuerelemente und Eigenschaftenseiten |
Beschreibt ActiveX Steuerelementen und Eigenschaftenseiten. |
| COM-Sprachübersetzungen |
Beschreibt die Unterschiede zwischen Programmiersprachen und beschreibt, wie die COM-Objektsyntax von einer Sprache in eine andere übersetzt wird. |
Zugehörige Themen
| Thema | Beschreibung |
|---|---|
| Component Object Model (COM) |
COM ist ein plattformunabhängiges, verteiltes, objektorientiertes System zum Erstellen binärer Softwarekomponenten, die interagieren können. COM ist die Grundlagetechnologie für OLE-Technologien (Verbunddokumente) und ActiveX (internetfähige Komponenten) von Microsoft. |
| Automation |
Mithilfe von Automation können Softwarepakete ihre einzigartigen Features für Skripttools und andere Anwendungen verfügbar machen. Automation verwendet die Component Object Model (COM), kann aber unabhängig von anderen OLE-Features implementiert werden, z. B. der in-place-Aktivierung. |
| Microsoft Interface Definition Language (MIDL) |
Die Microsoft Interface Definition Language (MIDL) definiert Schnittstellen zwischen Client- und Serverprogrammen. Microsoft enthält den MIDL-Compiler mit dem Platform Software Development Kit (SDK), damit Entwickler die IDL-Dateien (Interface Definition Language) und Anwendungskonfigurationsdateien (Application Configuration Files, ACF) erstellen können, die für RPC-Schnittstellen (Remote Procedure Call) und COM/DCOM-Schnittstellen erforderlich sind. MIDL unterstützt auch die Generierung von Typbibliotheken für die OLE-Automatisierung. |
| Strukturierte Storage |
Structured Storage bietet Datei- und Datenpersistenz in COM, indem eine einzelne Datei als strukturierte Sammlung von Objekten, die als Speicher und Streams bezeichnet wird, verwendet wird. |
| Com+ |
COM+ ist eine Weiterentwicklung von Microsoft Component Object Model (COM) und Microsoft Transaction Server (MTS). COM+ baut auf und erweitert Anwendungen, die mit COM, MTS und anderen COM-basierten Technologien geschrieben wurden. |