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


Сведения о добавлении поддержки 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

Добавление функции-члена (Visual C++)

Добавление переменной-члена (Visual C++)

Переопределение виртуальной функции (Visual C++)

Ссылки

Навигация по структуре классов (Visual C++)

Основные понятия

Добавление функциональных возможностей с помощью мастеров кода

Добавление класса (Visual C++)

Добавление обработчика сообщения MFC