Informazioni dettagliate sul supporto ATL aggiunto dalla procedura guidata
Quando si aggiunge il supporto ATL a una DLL o a un eseguibile MFC esistente, vengono apportate le modifiche descritte di seguito al progetto MFC esistente. In questo esempio, il progetto è denominato MFCEXE.
Vengono aggiunti due nuovi file, un file IDL e un file RGS, utilizzati per registrare il server.
Nei file di intestazione e di implementazione (Mfcexe.h e Mfcexe.cpp) dell'applicazione principale, viene aggiunta una nuova classe derivata da CAtlMFCModule. Inoltre, viene aggiunto codice a InitInstance per la registrazione e alla funzione ExitInstance per rilasciare l'oggetto classe. Infine, due nuovi file di intestazione (Initguid.h e Mfcexe_i.c) vengono inclusi nel file di implementazione per dichiarare e inizializzare i nuovi GUID per la classe derivata da CAtlMFCModule.
Per registrare correttamente il server viene aggiunta una voce per il nuovo file RGS al file di risorsa del progetto.
Note relative ai progetti DLL
Quando si aggiunge il supporto ATL a un progetto DLL MFC è possibile notare alcune differenze. Il codice viene aggiunto alle funzioni DLLRegisterServer e DLLUnregisterServer, per la registrazione e l'annullamento della registrazione della DLL, e a DllCanUnloadNow e DllGetClassObject.
Vedere anche
Attività
Aggiunta del supporto ATL a un progetto MFC
Aggiunta di una funzione membro
Aggiunta di una variabile membro
Override di una funzione virtual
Riferimenti
Esplorazione della struttura delle classi