Службы ATL
Чтобы создать com-объект ATL, чтобы он выполнялось в службе, просто выберите службу (EXE) из списка параметров сервера в мастере проектов ATL. Затем мастер создаст класс, производный от CAtlServiceModuleT
реализации службы.
При построении COM-объекта ATL в качестве службы он будет зарегистрирован только как локальный сервер, и он не будет отображаться в списке служб в панель управления. Это связано с тем, что проще отлаживать службу как локальный сервер, чем как услуга. Чтобы установить его как службу, выполните следующую команду в командной строке:
YourEXE
.exe /Service
Чтобы удалить его, выполните следующую команду:
YourEXE
.exe /UnregServer
В первых четырех разделах этого раздела рассматриваются действия, которые происходят во время выполнения CAtlServiceModuleT
функций-членов. Эти разделы отображаются в той же последовательности, что и функции, которые обычно вызываются. Чтобы улучшить понимание этих разделов, рекомендуется использовать исходный код, созданный мастером проектов ATL в качестве ссылки. Эти первые четыре раздела:
В последних трех разделах рассматриваются основные понятия, связанные с разработкой службы: