Introduction à COM
COM est le « modèle objet » fondamental sur lequel les contrôles ActiveX et OLE sont générés. COM permet à un objet d’exposer ses fonctionnalités à d’autres composants et d’héberger des applications. Il définit à la fois la façon dont l’objet s’expose et comment cette exposition fonctionne entre les processus et les réseaux. COM définit également le cycle de vie de l’objet.
Les concepts fondamentaux de COM sont les suivants :
Interfaces : mécanisme par lequel un objet expose ses fonctionnalités.
IUnknown : interface de base sur laquelle tous les autres sont basés. Il implémente les mécanismes de comptage et d’interrogation d’interface de référence s’exécutant via COM.
Comptage de références : la technique par laquelle un objet (ou, strictement, une interface) décide quand il n’est plus utilisé et est donc libre de se supprimer lui-même.
QueryInterface : méthode utilisée pour interroger un objet pour une interface donnée.
Marshaling : mécanisme qui permet aux objets d’être utilisés entre les limites de thread, de processus et de réseau, ce qui permet l’indépendance de l’emplacement.
Agrégation : façon dont un objet peut utiliser un autre.