COM-objecten en -interfaces
COM is een technologie waarmee objecten net zo eenvoudig kunnen communiceren over proces- en computergrenzen als binnen één proces. COM maakt dit mogelijk door op te geven dat de enige manier om de gegevens te manipuleren die aan een object zijn gekoppeld, is via een interface op het object. Wanneer deze term in deze documentatie wordt gebruikt, verwijst deze naar een implementatie in code van een binaire COM-interface die is gekoppeld aan een object.
COM maakt gebruik van het woord interface in een bepaalde zin anders dan die gewoonlijk wordt gebruikt in visual C++-programmering. Een C++-interface verwijst naar alle functies die een klasse ondersteunt en die clients van een object kunnen aanroepen om ermee te communiceren. Een COM-interface verwijst naar een vooraf gedefinieerde groep gerelateerde functies die door een COM-klasse worden geïmplementeerd, maar een specifieke interface vertegenwoordigt niet noodzakelijkerwijs alle functies die door de klasse worden ondersteund.
Als u verwijst naar een object het implementeren van een interface, betekent dit dat het object code gebruikt waarmee elke methode van de interface wordt geïmplementeerd en com binaire verwijzingen naar deze functies naar de COM-bibliotheek biedt. COM maakt deze functies vervolgens beschikbaar voor elke client die vraagt om een aanwijzer naar de interface, ongeacht of de client zich binnen of buiten het proces bevindt waarmee deze functies worden geïmplementeerd.
Zie de volgende onderwerpen voor meer informatie:
- interfaces en interface-implementaties
- interfacepointers en interfaces
- IUnknown and Interface Inheritance
Verwante onderwerpen