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.