Udostępnij za pośrednictwem


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 CAtlMFCModuleklasy ). Oprócz nowej klasy kod jest dodawany do metody InitInstance rejestracji. Kod jest również dodawany do ExitInstance 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 -pochodnej CAtlMFCModule.

  • 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