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 Basistechnologie für die Technologien OLE (Verbunddokumente) und ActiveX (internetfähige Komponenten) von Microsoft.

Anwendungsbereich

COM-Objekte können mit einer Vielzahl von Programmiersprachen erstellt werden. Objektorientierte Sprachen wie C++ stellen Programmiermechanismen bereit, die die Implementierung von COM-Objekten vereinfachen. Diese Objekte können sich innerhalb eines einzelnen Prozesses befinden, in anderen Prozessen, sogar auf Remotecomputern.

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-Steuerelemente 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-Steuerelemente 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 Basistechnologie für die Technologien OLE (Verbunddokumente) und ActiveX (internetfähige Komponenten) von Microsoft.
Automation
Mithilfe der Automatisierung können Softwarepakete ihre einzigartigen Features für Skripttools und andere Anwendungen verfügbar machen. Die Automatisierung verwendet das Component Object Model (COM), kann jedoch unabhängig von anderen OLE-Features implementiert werden, z. B. der direkten Aktivierung.
Microsoft Interface Definition Language (MIDL)
Die Microsoft Interface Definition Language (MIDL) definiert Schnittstellen zwischen Client- und Serverprogrammen. Microsoft schließt den MIDL-Compiler mit dem Platform Software Development Kit (SDK) ein, damit Entwickler die IDL-Dateien (Interface Definition Language) und Anwendungskonfigurationsdateien (Application Configuration Files) 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 Speicherung
Strukturierter Speicher bietet Datei- und Datenpersistenz in COM, indem eine einzelne Datei als strukturierte Sammlung von Objekten behandelt wird, die als Speicher und Datenströme bezeichnet werden.
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.