Partager via


Détails de la prise en charge ATL ajoutée par l'Assistant ATL

Lorsque vous ajout de la prise en charge ATL à un fichier exécutable MFC ou une DLL existant, Visual C++ apporte les modifications suivantes au projet MFC existant (dans cet exemple, le projet est appelé MFCEXE) :

  • Deux nouveaux fichiers (un fichier .idl et un fichier .rgs, utilisés pour stocker le serveur) sont ajoutés.

  • Dans l'en-tête et les fichiers d'implémentation d'application principale (Mfcexe.h et Mfcexe.cpp), une nouvelle classe (dérivée de CAtlMFCModule) est ajoutée.En plus de la nouvelle classe, le code est ajouté à InitInstance pour l'inscription.Le code est également ajouté à la fonction d' ExitInstance pour révoquer l'objet de classe.Dans le fichier d'en-tête, enfin, deux nouveaux fichiers d'en-tête (Initguid.h et Mfcexe_i.c) sont inclus dans le fichier d'implémentation, en déclarant et en le nouveau GUID pour CAtlMFCModuleclasse dérivée de.

  • Pour inscrire le serveur correctement, une entrée pour le nouveau fichier .rgs est ajoutée au fichier de ressources du projet.

Remarques pour les projets de DLL

Lorsque vous ajoutez une prise en charge ATL à un projet DLL MFC, vous verrez quelques différences.Le code est ajouté à DLLRegisterServer et DLLUnregisterServer fonctionne pour enregistrer et d'annuler l'inscription de la DLL.Le code est également ajouté à DllCanUnloadNow et à DllGetClassObject.

Voir aussi

Tâches

Ajout de la prise en charge ATL à votre projet MFC

Ajout d'une fonction membre

Ajout d'une variable membre

Substitution d'une fonction virtuelle

Référence

Parcours de la structure de classe

Concepts

Ajout de fonctionnalités à l'aide des Assistants Code

Ajout d'une classe

Ajout d'un gestionnaire de messages MFC