Модульные классы ATLATL Module Classes

В этом разделе обсуждаются классы модулей, которые появились в ATL 7,0.This topic discusses the module classes that were new in ATL 7.0.

Классы для замены CComModuleCComModule Replacement Classes

Используются более ранние версии ATL CComModule .Earlier versions of ATL used CComModule. В ATL 7,0 CComModule функциональные возможности заменяются несколькими классами:In ATL 7.0, CComModule functionality is replaced by several classes:

  • Катлбасемодуле Содержит сведения, необходимые большинству приложений, использующих библиотеку ATL.CAtlBaseModule Contains information required by most applications that use ATL. Содержит значение HINSTANCE модуля и экземпляра ресурса.Contains the HINSTANCE of the module and the resource instance.

  • Катлкоммодуле Содержит сведения, необходимые для классов COM в ATL.CAtlComModule Contains information required by the COM classes in ATL.

  • Катлвинмодуле Содержит сведения, необходимые классам окон в библиотеке ATL.CAtlWinModule Contains information required by the windowing classes in ATL.

  • Катлдебугинтерфацесмодуле Содержит поддержку для отладки интерфейса.CAtlDebugInterfacesModule Contains support for interface debugging.

  • Катлмодуле Следующие CAtlModule классы, производные от класса, настраиваются для хранения сведений, необходимых для конкретного типа приложения.CAtlModule The following CAtlModule-derived classes are customized to contain information required in a particular application type. Большинство членов этих классов можно переопределить:Most members in these classes can be overridden:

    • CAtlDllModuleT Используется в приложениях DLL.CAtlDllModuleT Used in DLL applications. Предоставляет код для стандартных операций экспорта.Provides code for the standard exports.

    • CAtlExeModuleT Используется в приложениях EXE.CAtlExeModuleT Used in EXE applications. Предоставляет код, необходимый для исполняемого файла.Provides code required in an EXE.

    • Функция CAtlServiceModuleT Предоставляет поддержку для создания служб Windows NT и Windows 2000.CAtlServiceModuleT Provides support to create Windows NT and Windows 2000 Services.

CComModule по-прежнему доступен для обеспечения обратной совместимости.CComModule is still available for backward compatibility.

Причины распространения функций CComModuleReasons for Distributing CComModule Functionality

Функциональные возможности CComModule распределены по нескольким новым классам по следующим причинам.The functionality of CComModule was distributed into several new classes for the following reasons:

  • Обеспечьте CComModule детальную функциональность.Make the functionality in CComModule granular.

    Поддержка COM, окон, отладки интерфейса и функций, зависящих от приложения (DLL или EXE), теперь реализована в отдельных классах.Support for COM, windowing, interface debugging, and application-specific (DLL or EXE) features is now in separate classes.

  • Автоматически объявлять глобальный экземпляр каждого из этих модулей.Automatically declare global instance of each of these modules.

    Глобальный экземпляр требуемых классов модулей связан с проектом.A global instance of the required module classes is linked into the project.

  • Удалите необходимость вызова методов init и Term.Remove the necessity of calling Init and Term methods.

    Методы init и Term были перемещены в конструкторы и деструкторы для классов модулей. больше не нужно вызывать init и Term.Init and Term methods have moved into the constructors and destructors for the module classes; there is no longer a need to call Init and Term.

См. также разделSee also

Основные понятияConcepts
Общие сведения о классахClass Overview