Сведения о добавлении поддержки ATL мастером ATL
При добавлении поддержки ATL в существующий исполняемый файл MFC или DLL Visual Studio добавляет файл заголовка framework.h по умолчанию, содержащий #include
и #define
директивы препроцессора для включения использования ATL в проекте. Дополнительные файлы или классы не добавляются, как было сделано в предыдущих версиях Visual Studio.
При добавлении поддержки ATL в существующий исполняемый файл MFC или DLL Visual Studio вносит следующие изменения в существующий проект MFC (в этом примере вызывается MFCEXE
проект):
Добавляются два новых файла (IDL-файл и файл RGS, используемый для регистрации сервера).
В основных файлах заголовков и реализаций приложения (Mfcexe.h и Mfcexe.cpp) добавляется новый класс (производный от
CAtlMFCModule
). В дополнение к новому классу код добавляетсяInitInstance
для регистрации. Код также добавляется вExitInstance
функцию для отзыва объекта класса. В файле заголовка, наконец, в файл реализации включены два новых файла заголовков (Initguid.h и Mfcexe_i.c), объявление и инициализация новых идентификаторов GUID для производногоCAtlMFCModule
класса.Чтобы правильно зарегистрировать сервер, в файл ресурсов проекта добавляется запись для нового файла rgs.
Примечания для проектов DLL
При добавлении поддержки ATL в проект DLL MFC вы увидите некоторые различия. Код добавляется в DLLRegisterServer
функции и DLLUnregisterServer
для регистрации и отмены регистрации библиотеки DLL. Код также добавляется в DllCanUnloadNow и DllGetClassObject.
См. также
Поддержка ATL в проекте MFC
Добавление функциональных возможностей с помощью мастеров кода
Добавление класса
Добавление функции-члена
Добавление переменной-члена
Переопределение виртуальной функции
Обработчик сообщений MFC
Перемещение по структуре класса