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.
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.
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.