COM-Objekte und -Schnittstellen
COM ist eine Technologie, die es Objekten ermöglicht, über Prozess- und Computergrenzen hinweg so einfach wie innerhalb eines einzelnen Prozesses zu interagieren. COM ermöglicht dies, indem angegeben wird, dass die einzige Möglichkeit zum Bearbeiten der einem Objekt zugeordneten Daten ü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 binärkonformen COM-Schnittstelle, die einem Objekt zugeordnet ist.
COM verwendet die Wortschnittstelle in einem anderen Sinne als in der Regel bei der Visual C++-Programmierung. 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 notwendigerweise alle Funktionen dar, die von der -Klasse unterstützt werden.
Das Verweisen auf ein Objekt , das eine Schnittstelle implementiert, bedeutet, dass das -Objekt Code verwendet, der die einzelnen Methoden der Schnittstelle implementiert und COM-binärkonforme Zeiger auf diese Funktionen auf die COM-Bibliothek bereitstellt. COM stellt diese Funktionen dann jedem Client zur Verfügung, der einen Zeiger auf die Schnittstelle anfragt, unabhängig davon, 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
- Interface Pointers and Interfaces (Schnittstellenzeiger und Schnittstellen)
- IUnknown und Schnittstellenvererbung
Zugehörige Themen