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:

Confira também

Conceitos