Модульные классы ATL
В этом разделе описываются классы модуля, которые были внесены в библиотеке ATL 7,0.
Классы замены CComModule
Более ранние версии CComModule, используемого библиотеки ATL. В библиотеке ATL 7,0 функции CComModule заменена несколькими классами:
CAtlBaseModule содержащий сведения, необходимые для большинства приложений, использующих библиотеку ATL. Содержит HINSTANCE модуля и экземпляра ресурса.
CAtlComModule содержащий сведения, необходимые для COM-класс библиотеки ATL.
CAtlWinModule содержащий сведения, необходимые для классов над окнами в библиотеки ATL.
CAtlDebugInterfacesModule содержит поддержку отладки интерфейса.
CAtlModule следующее CAtlModule- производные классы настроены, содержащий необходимые сведения в указанном типе приложения. Большинство элементов в этих классах может быть переопределен:
CAtlDllModuleT, используемых в приложениях библиотеки DLL. Приводится код для стандартных экспортов.
CAtlExeModuleT, используемых в приложениях EXE-ФАЙЛА. Приводится код, необходимый в EXE-ФАЙЛА.
CAtlServiceModuleT предоставляет поддержку для создания Windows NT и службы Windows 2000.
CComModule по-прежнему доступен для обратной совместимости.
Причины распределяет функциональные возможности CComModule
Функциональные возможности CComModule была распределятьа в несколько новых классов по следующим причинам:
Выполните функцию в CComModule зернистой.
Поддержка модели COM, над окнами, отладки интерфейса и зависящих от приложения (DLL или EXE) функций теперь в отдельные классы.
Автоматически объявление глобального экземпляра каждого из этих модулей.
Глобальный экземпляр основных классов в проект модуля взаимодействия.
Удалите необходимость вызова методов Init и термины.
Методов Init и термины переместились в конструкторы и деструкторы для классов модуля; больше не необходимости вызывать Init и термина ".
См. также
Другие ресурсы
Основные понятия активной библиотеки шаблонных классов (ATL)