Accueil :: Délégation de formateurs :: Les formations proposées :: Développement :: Component Object Model (COM) / C++

Component Object Model (COM) / C++

 

Pré-requis : Maitrise du langage C++.

Objectif : Comprendre l'architecture Windows COM. Savoir créer, modifier et utiliser des objets COM avec le langage C++.

Durée: 3 jours

Principaux points du plan du plan de cours:

  • Introduction
    • Architecture de Windows
      • Fonctionnement des exécutables et DLL
      • Processus, threads et gestion de la mémoire
    • La technologie COM (OLE, ActiveX, DCOM)
      • Architecture distribuée
      • Développement d'objets indépendants du langage
  • Les objets COM en C++
    • Construction d'un objet COM
      • Les interfaces: IUnknown, IDispatch, IFactory, ...
      • Gestion d'un compteur de référence et de la mémoire
    • Intégrer un objet COM dans une DLL
    • Enregistrement auprès du système
      • Lien avec la base de registre
      • Utilitaire regsvr32
    • Instancier un objet COM
      • Localisation d'un objet (CLSID / ProgID)
      • Gérer les références: pointeurs intelligents
    • Framework ATL (Active Template Library)
    • Langage IDL (Interface Definition Language)
    • COM+ : Component services
      • Gestion des événements
      • Contrôle de la construction, gestion d'un pool d'objets - performances
  • Exemples pratiques
    • Manipulation d'objets existants: ODBC, DOM, ...
    • Intégration au serveur web de Microsoft (IIS), dans les pages ASP
    • Moteur de script (JavaScript et VBScript) de Microsoft - Intégration d'objets COM

Pré-requis : Maitrise du langage C++.

Objectif : Comprendre l'architecture Windows COM. Savoir créer, modifier et utiliser des objets COM en C++.

Durée: 3 jours