COM-Objekte und -Schnittstellen
COM ist eine Technologie, mit der Objekte über Prozess- und Computergrenzen hinweg so einfach wie innerhalb eines einzelnen Prozesses interagieren können. COM ermöglicht dies durch Angabe, dass die einzige Möglichkeit zum Bearbeiten der daten, die einem Objekt zugeordnet sind, über eine Schnittstelle für das Objekt besteht. Wenn dieser Begriff in dieser Dokumentation verwendet wird, bezieht er sich auf eine Implementierung im Code einer COM-binärkonformen Schnittstelle, die einem Objekt zugeordnet ist.
COM verwendet das Wort Schnittstelle, in einem Sinne anders als in der Visual C++-Programmierung verwendet wird. Eine C++-Schnittstelle bezieht sich auf alle Funktionen, die eine Klasse unterstützt und die Clients eines Objekts aufrufen können, um mit ihr zu interagieren. Eine COM-Schnittstelle bezieht sich auf eine vordefinierte Gruppe verwandter Funktionen, die eine COM-Klasse implementiert, aber eine bestimmte Schnittstelle stellt nicht unbedingt alle Funktionen dar, die die Klasse unterstützt.
Das Verweisen auf ein Objekt implementierung einer Schnittstelle bedeutet, dass das Objekt Code verwendet, der jede Methode der Schnittstelle implementiert und COM-binärkonforme Zeiger auf diese Funktionen für die COM-Bibliothek bereitstellt. COM stellt diese Funktionen dann jedem Client zur Verfügung, der einen Zeiger auf die Schnittstelle fragt, ob sich der Client innerhalb oder außerhalb des Prozesses befindet, der diese Funktionen implementiert.
Weitere Informationen finden Sie in den folgenden Themen:
- Schnittstellen und Schnittstellenimplementierungen
- Schnittstellenzeiger und Schnittstellen
- IUnknown und Schnittstellenvererbung
Verwandte Themen