Classes de módulo do ATL

Este tópico discute as classes de módulo que eram novas no ATL 7.0.

Classes de substituição CComModule

Versões anteriores do ATL usadas CComModule. Em ATL 7.0, CComModule funcionalidade é substituída por várias classes:

  • CAtlBaseModule   Contém informações necessárias para a maioria dos aplicativos que usam ATL.Contém HINSTANCE do módulo e a instância do recurso.

  • CAtlComModule   Contém informações necessárias para as classes COM em ATL.

  • CAtlWinModule   Contém informações necessárias para as classes de janelas em ATL.

  • CAtlDebugInterfacesModule   Contém suporte para a interface de depuração.

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

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

    • CAtlExeModuleT   Usado em aplicativos EXE.Fornece código necessário em um EXE.

    • CAtlServiceModuleT   Fornece suporte para criar o Windows NT e os serviços do Windows 2000.

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

Razões para distribuir CComModule funcionalidade

A funcionalidade de CComModule foi distribuída em várias classes novas pelos seguintes motivos:

  • Tornar a funcionalidade em CComModule granular.

    Suporte para COM, janelas, interface de depuração e recursos específicos do aplicativo de (DLL ou EXE) está agora em classes separadas.

  • Declare instância global de cada um desses módulos automaticamente.

    Uma instância global das classes necessárias do módulo é vinculada para o projeto.

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

    Init e termo métodos tenham movido para construtores e destrutores para as classes de módulo; não há a necessidade de telefonar Init e prazo.

Consulte também

Outros recursos

Conceitos atl

Visão geral do ATL classe