Partager via


Module ATL, classes

Cette rubrique décrit les classes de module qui étaient nouvelles dans ATL 7.0.

Classes de remplacement CComModule

Versions antérieures d’ATL utilisées CComModule. Dans ATL 7.0, CComModule la fonctionnalité est remplacée par plusieurs classes :

  • CAtlBaseModule Contient des informations requises par la plupart des applications qui utilisent ATL. Contient le HINSTANCE du module et de l’instance de ressource.

  • CAtlComModule Contient des informations requises par les classes COM dans ATL.

  • CAtlWinModule Contient des informations requises par les classes de fenêtrage dans ATL.

  • CAtlDebugInterfacesModule Contient la prise en charge du débogage d’interface.

  • CAtlModule Les classes dérivées suivantes CAtlModulesont personnalisées pour contenir des informations requises dans un type d’application particulier. La plupart des membres de ces classes peuvent être substitués :

    • CAtlDllModuleT utilisé dans les applications DLL. Fournit du code pour les exportations standard.

    • CAtlExeModuleT utilisé dans les applications EXE. Fournit du code requis dans un EXE.

    • CAtlServiceModuleT Prend en charge la création de Services Windows NT et Windows 2000.

CComModule est toujours disponible pour la compatibilité descendante.

Raisons de la distribution de la fonctionnalité CComModule

La fonctionnalité d’a CComModule été distribuée dans plusieurs nouvelles classes pour les raisons suivantes :

  • Rendre les fonctionnalités granulaires CComModule .

    La prise en charge des fonctionnalités COM, de fenêtrage, de débogage d’interface et de fonctionnalités spécifiques à l’application (DLL ou EXE) se trouve désormais dans des classes distinctes.

  • Déclarez automatiquement une instance globale de chacun de ces modules.

    Une instance globale des classes de module requises est liée au projet.

  • Supprimez la nécessité d’appeler des méthodes Init et Term.

    Les méthodes Init et Term ont été déplacées vers les constructeurs et les destructeurs pour les classes de module ; il n’est plus nécessaire d’appeler Init et Term.

Voir aussi

Concepts
Vue d’ensemble de la classe