Komponentenobjektmodell (com)

Definition - Was bedeutet Component Object Model (COM)?

Das Component Object Model (COM) ist eine einfache Microsoft-Spezifikationsmethode, die einen Binärstandard für den Austausch von Code zwischen zwei Systemen unabhängig vom Betriebssystem oder der Programmiersprache definiert. COM bietet Zugriff auf verteilte Clientobjektdienste und wird verwendet, um plattformübergreifenden Binärcode und Programmiersprachen gemeinsam zu nutzen.

Portabilität - das Hauptziel von COM - wird durch genau definierte COM-Objektschnittstellen erreicht.

Technische.me erklärt das Component Object Model (COM)

Die COM-Interaktivität erfolgt über die Schnittstelle mit erweiterbaren COM-Softwarekomponenten, die keinen Einfluss auf die zugrunde liegenden Implementierungsobjekte haben. COM verwendet ein Intra- und Interprozess-Kommunikationsmodell für Entwicklertransparenz. Entwickler steigern die Effizienz, indem sie die Service-Implementierung ändern. COM-Maschinenkomponenten teilen sich auch den Speicher, was die Effizienz erhöht und eine hervorragende Fehlerbehandlung und Fehlerbehebung bietet.

DLL- (Dynamic Link Library) oder EXE-Dateien enthalten COM-Objektklassen. Der Client verwendet eine oder mehrere COM-Schnittstellen, um auf COM-Objektdienste zuzugreifen, die als COM-Objektklassen oder CO-Klassenspeicherinstanzen definiert sind. Jeder CO-KLASSE und -Schnittstelle ist eine 128-Bit-GUID (Global Unique Identifier) ​​zugeordnet, die als Klassenkennung (CLSID) bezeichnet wird, um eine eindeutige COM-Objektidentifikation zu ermöglichen.

Clients greifen über eine oder mehrere unterstützte Schnittstellen auf COM-Objekte zu. Hierbei handelt es sich um tatsächliche Verträge, in denen die Verfügbarkeit von COM-Objektdiensten angegeben ist. Die COM-Objektschnittstelle ist an keine Programmiersprache gebunden und wird normalerweise in einer Schnittstellendefinitionssprache geschrieben.

Da das COM-Objekt mehr als einen Satz verfügbarer Dienste haben kann, können COM-Objekte mehr als eine Schnittstelle für Clients verfügbar machen. Da zwei Schnittstellen möglicherweise denselben Namen haben, wird eine GUID verwendet, um COM-Objektreferenzen für den Clientzugriff eindeutig zuzuweisen.

Die Hauptfunktion des COM-Moduls ist die Erweiterbarkeit. COM-Objekte enthalten ständig neue Funktionen und bieten neue Client-Schnittstellen für den Zugriff auf alte und neue Dienste.