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


Сведения о добавлении поддержки ATL мастером ATL

При добавлении поддержки ATL в существующий исполняемый файл или DLL MFC Visual C++ выполняет в проекте 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