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