Condividi tramite


Informazioni dettagliate sul supporto ATL aggiunto dalla procedura guidata

Quando si aggiunge il supporto ATL a un eseguibile O DLL MFC esistente, Visual Studio aggiunge un file di intestazione denominato framework.h per impostazione predefinita, che contiene #include e #define direttive del preprocessore per abilitare l'uso di ATL nel progetto. Non vengono aggiunti file o classi aggiuntivi, come è stato fatto nelle versioni precedenti di Visual Studio.

Quando si aggiunge il supporto ATL a un file eseguibile O DLL MFC esistente, Visual Studio apporta le modifiche seguenti al progetto MFC esistente (in questo esempio viene chiamato MFCEXEil progetto ):

  • Vengono aggiunti due nuovi file (un file con estensione idl e un file con estensione rgs, usati per registrare il server).

  • Nei file di intestazione e implementazione dell'applicazione principale (Mfcexe.h e Mfcexe.cpp), viene aggiunta una nuova classe (derivata da CAtlMFCModule). Oltre alla nuova classe, il codice viene aggiunto a InitInstance per la registrazione. Il codice viene aggiunto anche alla ExitInstance funzione per revocare l'oggetto classe. Nel file di intestazione, infine, due nuovi file di intestazione (Initguid.h e Mfcexe_i.c) sono inclusi nel file di implementazione, dichiarando e inizializzando i nuovi GUID per la CAtlMFCModuleclasse derivata da .

  • Per registrare correttamente il server, viene aggiunta una voce per il nuovo file con estensione rgs al file di risorse del progetto.

Note per i progetti DLL

Quando si aggiunge il supporto ATL a un progetto DLL MFC, verranno visualizzate alcune differenze. Il codice viene aggiunto alle DLLRegisterServer funzioni e DLLUnregisterServer per la registrazione e l'annullamento della registrazione della DLL. Il codice viene aggiunto anche a DllCanUnloadNow e DllGetClassObject.

Vedi anche

Supporto ATL in un progetto MFC
Aggiunta di funzionalità con creazioni guidate codice
Aggiunta di una classe
Aggiunta di una funzione membro
Aggiunta di una variabile membro
Override di una funzione virtual
Gestore messaggi MFC
Esplorazione della struttura delle classi