COM-Objekte und -Schnittstellen
COM ist eine Technologie, mit der Objekte so einfach wie innerhalb eines einzelnen Prozesses über Prozess- und Computergrenzen hinweg interagieren können. COM ermöglicht dies, indem angegeben wird, dass die einzige Möglichkeit zum Bearbeiten der einem Objekt zugeordneten Daten über eine Schnittstelle des Objekts ist. 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 Sinn als die, die in der Regel in der Visual C++ wird. Eine C++-Schnittstelle bezieht sich auf alle Funktionen, die von einer Klasse unterstützt werden und die Clients eines Objekts aufrufen können, um damit zu interagieren. Eine COM-Schnittstelle bezieht sich auf eine vordefinierte Gruppe verwandter Funktionen, die von einer COM-Klasse implementiert werden, aber eine bestimmte Schnittstelle stellt nicht notwendigerweise alle Funktionen dar, die die Klasse unterstützt.
Der Verweis auf ein Objekt, das eine Schnittstelle implementiert, 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 bietet. COM stellt diese Funktionen dann jedem Client zur Verfügung, der nach einem Zeiger auf die Schnittstelle fragt, unabhängig davon, ob sich der Client innerhalb oder außerhalb des Prozesses befindet, der diese Funktionen implementiert.
Weitere Informationen finden Sie unter den folgenden Themen:
- Schnittstellen und Schnittstellenimplementierung
- Interface Pointers and Interfaces (Schnittstellenzeiger und Schnittstellen)
- IUnknown und Schnittstellenvererbung