Komponentenobjektmodell (COM)

Autor: Lewis Jackson
Erstelldatum: 5 Kann 2021
Aktualisierungsdatum: 23 Juni 2024
Anonim
Dancing with COM - Deep dive into understanding Component Object Model
Video: Dancing with COM - Deep dive into understanding Component Object Model

Inhalt

Definition - Was bedeutet Component Object Model (COM)?

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


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

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt das Component Object Model (COM)

COM-Interaktivität erfolgt über die Schnittstelle zu erweiterbaren COM-Softwarekomponenten, die sich nicht auf zugrunde liegende Implementierungsobjekte auswirken. 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 überlegene Fehlerbehandlung und Fehlerbehebung ermöglicht.


DLL- oder EXE-Dateien (Dynamic Link Library) 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. Eine 128-Bit-GUID (Globally Unique Identifier), die als CLSID (Class Identifier) ​​bezeichnet wird, ist jeder CO-KLASSE und -Schnittstelle zur eindeutigen Identifizierung von COM-Objekten zugeordnet.

Clients greifen über eine oder mehrere unterstützte Schnittstellen auf COM-Objekte zu. Hierbei handelt es sich um tatsächliche Verträge, die die Verfügbarkeit von COM-Objektdiensten angeben. 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.


Das Hauptmerkmal des COM-Moduls ist die Erweiterbarkeit. COM-Objekte enthalten ständig neue Funktionen und präsentieren neue Client-Schnittstellen für den Zugriff auf alte und neue Dienste.