Szczegóły obsługi ATL dodanej przez kreatora ATL
Po dodaniu obsługi ATL do istniejącego pliku wykonywalnego lub biblioteki DLL MFC program Visual Studio dodaje domyślnie plik nagłówkowy o nazwie framework.h , który zawiera #include
dyrektywy preprocesora i #define
preprocesora umożliwiające korzystanie z atl w projekcie. Nie są dodawane żadne dodatkowe pliki lub klasy, podobnie jak w poprzednich wersjach programu Visual Studio.
Po dodaniu obsługi ATL do istniejącego pliku wykonywalnego lub biblioteki DLL MFC program Visual Studio wprowadza następujące modyfikacje istniejącego projektu MFC (w tym przykładzie projekt jest nazywany MFCEXE
):
Dodawane są dwa nowe pliki (plik idl i plik rgs, używany do rejestrowania serwera).
W głównych plikach nagłówka i implementacji aplikacji (Mfcexe.h i Mfcexe.cpp) dodawana jest nowa klasa (pochodząca z
CAtlMFCModule
klasy ). Oprócz nowej klasy kod jest dodawany do metodyInitInstance
rejestracji. Kod jest również dodawany doExitInstance
funkcji w celu odwrócenia obiektu klasy. W pliku nagłówka, Wreszcie, dwa nowe pliki nagłówka (Initguid.h i Mfcexe_i.c) są zawarte w pliku implementacji, deklarując i inicjując nowe identyfikatory GUID dla klasy -pochodnejCAtlMFCModule
.Aby poprawnie zarejestrować serwer, do pliku zasobów projektu zostanie dodany wpis dla nowego pliku rgs.
Uwagi dotyczące projektów DLL
Po dodaniu obsługi ATL do projektu biblioteki MFC DLL zobaczysz pewne różnice. Kod jest dodawany do DLLRegisterServer
funkcji i DLLUnregisterServer
do rejestrowania i wyrejestrowania biblioteki DLL. Kod jest również dodawany do bibliotek DllCanUnloadNow i DllGetClassObject.
Zobacz też
Obsługa ATL w projekcie MFC
Dodawanie funkcji za pomocą kreatorów kodu
Dodawanie klasy
Dodawanie funkcji składowej
Dodawanie zmiennej składowej
Zastępowanie funkcji wirtualnej
Program obsługi komunikatów MFC
Nawigowanie po strukturze klas