Section courante

A propos

Section administrative du site

Introduction

L'objet COM, de l'abréviation de l'anglicisme «Components Objects Model», est une bibliothèque d'objet COM du système Windows et seulement utilisable sur des systèmes d'exploitation Windows ou compatible développé par Microsoft en 1993.

Un COM (Components Objects Model) est théoriquement indépendant de la plateforme, distribuable et un système orienté objet pour les composantes logiciels binaires avec lequel ils pourront interagir. Ainsi, par exemple, on peut utiliser la technologie en tiers, utilisant le langage de programmation VB et la technologie ASP classique. Mais le seul véritable langage de programmation requis pour l'utilisation des COM, est une langage de programmation pouvant créer des structures de pointeurs, explicite ou implicite, et des fonctions d'appel à des pointeurs. Par conséquence, les langages de programmation orientée objet (POO), comme C++ ou Smalltalk, fournissent des mécanismes simplifiant l'intégration des objets COM, mais les langages de programmation comme un C, Pascal, Ada, Java ou un environnement de programmation BASIC peuvent créer et utiliser les objets COM.

Le COM est une fondation technologique basé sur Microsoft OLE (composé de documents), ActiveX (composante d'activation Internet) et beaucoup d'autres composantes.

Installation

Le système d'exploitation Windows propose une application «Services de composants», permettant d'ajouter, modifier ou supprimer des objets COM :


Programmation

De nombreux langages de programmation intègrent des balises, unités, fonctions, des procédures ou des méthodes d'objets pour manipuler les objets COM de Windows, dont voici un bref tableau :

Langage de programmation Balises, unités, procédures, fonctions, méthodes ou classes
ColdFusion CFOBJECT, CREATEOBJECT...
C# (C Sharp) HttpServerUtility...
Delphi COMOBJ, ClassIDToProgID, CreateOleObject, ProgIDToClassID,...
PHP COM, COM_ADDREF, COM_CREATE_GUID, COM_EVENT_SINK,...
... ...

Exemple

L'exemple suivant, écrit en langage de programmation PHP, permet de connaitre la version de «Microsoft Word» installé si l'objet COM est autorisé :

  1. <?php 
  2. $word = new COM("word.application") || die("Impossible de démarrer Word !");
  3. echo "Microsoft Word version ".$word->Version;
  4. ?>


Dernière mise à jour : Lundi, le 30 octobre 2017