Einführung in COM
COM ist das grundlegende "Objektmodell", auf dem ActiveX-Steuerelemente und OLE erstellt werden. COM ermöglicht es einem Objekt, seine Funktionen für andere Komponenten und Hostanwendungen verfügbar zu machen. Es definiert, wie sich das Objekt selbst verfügbar macht, und wie diese Verfügbarmachung prozess- und netzwerkübergreifend funktioniert. COM definiert auch den Lebenszyklus des Objekts.
Grundlegendes zu COM sind die folgenden Konzepte:
Schnittstellen – der Mechanismus, über den ein Objekt seine Funktionalität verfügbar macht.
IUnknown – die grundlegende Schnittstelle, auf der alle anderen basieren. Es implementiert die über COM ausgeführten Zähl- und Schnittstellenabfragemechanismen für Verweise.
Verweiszählung – die Technik, mit der ein Objekt (oder streng eine Schnittstelle) entscheidet, wann es nicht mehr verwendet wird und daher frei ist, sich selbst zu entfernen.
QueryInterface – die Methode, die zum Abfragen eines Objekts für eine bestimmte Schnittstelle verwendet wird.
Marshaling – der Mechanismus, mit dem Objekte über Thread-, Prozess- und Netzwerkgrenzen hinweg verwendet werden können, was die Standortunabhängigkeit ermöglicht.
Aggregation – eine Möglichkeit, in der ein Objekt eine andere verwenden kann.