Поделиться через


Сведения о добавлении поддержки 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
Перемещение по структуре класса