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 MFCEXE
il 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 aInitInstance
per la registrazione. Il codice viene aggiunto anche allaExitInstance
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 laCAtlMFCModule
classe 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