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
Substitution d'une fonction virtuelle
Référence
Parcours de la structure de classe