Compartilhar via


Classes de módulo de ATL

Este tópico discute as classes de módulo que foram novos em ATL 7,0.

Classes de substituição de CComModule

Versões anteriores de CComModuleusado ATL.Em ATL 7,0, a funcionalidade de CComModule é substituída por várias classes:

  • CAtlBaseModule contém as informações exigidas pela maioria dos aplicativos que usam ATL.Contém o HINSTANCE de módulo e da instância do recurso.

  • CAtlComModule contém as informações exigidas pelas classes COM em ATL.

  • CAtlWinModule contém as informações exigidas pelas classes na janela em ATL.

  • CAtlDebugInterfacesModule contém suporte a depuração da interface.

  • CAtlModule seguir CAtlModule- classes derivadas são personalizadas para conter as informações necessárias em um tipo específico do aplicativo.A maioria dos membros em essas classes podem ser substituídos:

    • CAtlDllModuleT usados em aplicativos de DLL.Fornece código para as exportações padrão.

    • CAtlExeModuleT usados em aplicativos de EXE.Fornece o código necessário em EXE.

    • CAtlServiceModuleT fornece suporte para criar Windows NT e serviços Windows 2000.

CComModule ainda está disponível para compatibilidade com versões anteriores.

Motivos para distribuir a funcionalidade de CComModule

A funcionalidade de CComModule foi atribuída em várias novas classes pelas seguintes razões:

  • Faça a funcionalidade em CComModule granular.

    Suporte para, COM a janela, a depuração de interface, e (DLL) ou EXE recursos específicos do aplicativo é agora em classes separados.

  • Declarar automaticamente a instância global de cada um de esses módulos.

    Uma instância global classes necessárias de módulo é vinculada no projeto.

  • Remova a necessidade de chamar métodos de Init e de item.

    Os métodos de Init e de item moveram-se nos construtores e os destruidores para as classes de módulo; não há uma necessidade de chamar Init e termo.

Consulte também

Outros recursos

Conceitos de ATL

Visão geral da classe de ATL