Сведения о добавлении поддержки 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
Переопределение виртуальной функции
Ссылки
Перемещение по структуре класса
Основные понятия
Добавление функциональных возможностей с помощью мастеров кода