Serviços ATL
Para criar o objeto COM de ATL para executar em um serviço, basta selecionar o Serviço (EXE) na lista de opções de servidor no Assistente de Projeto da ATL. Em seguida, o assistente criará uma classe derivada de CAtlServiceModuleT
para implementar o serviço.
Quando o objeto COM de ATL for criado como um serviço, ele será apenas registrado como um servidor local e não aparecerá na lista de serviços no Painel de Controle. Isso ocorre porque é mais fácil depurar o serviço como um servidor local do que como um serviço. Para instalá-lo como um serviço, execute o seguinte no prompt de comando:
YourEXE
.exe /Service
Para desinstalá-lo, execute o seguinte:
YourEXE
.exe /UnregServer
Os primeiros quatro tópicos dessa seção discutem as ações que ocorrem durante a execução das funções de membro CAtlServiceModuleT
. Esses tópicos aparecem na mesma sequência em que as funções são normalmente chamadas. Para melhorar a compreensão desses tópicos, é recomendável usar o código-fonte gerado pelo Assistente de Projeto da ATL como referência. Esses quatro primeiros tópicos são:
Os três últimos tópicos discutem os conceitos relacionados ao desenvolvimento de um serviço:
Entradas do Registro para serviços de ATL
Dicas de Depuração para serviços de ATL