| Предыдущий | Следующий |
| ERROR_SERVICE_NOT_ACTIVE | ERROR_EXCEPTION_IN_SERVICE |
ERROR_FAILED_SERVICE_CONTROLLER_CONNECT
ERROR_FAILED_SERVICE_CONTROLLER_CONNECT (1063, 0x00000427) обычно означает, что исполняемый файл службы вызвал StartServiceCtrlDispatcher при запуске как обычная консольная программа, а не под управлением диспетчера управления службами.
Почему это происходит
Windows запускает процесс службы через диспетчер управления службами. Процесс должен вызвать StartServiceCtrlDispatcher для установления соединения, используемого при запуске службы и передаче управляющих запросов. Когда тот же исполняемый файл запускают из командной строки для отладки, соединения нет, и функция возвращает эту ошибку.
Правильная организация отладки
Программа службы, поддерживающая также консольную отладку, должна обнаружить этот результат и перейти на отдельный консольный путь выполнения. Она не должна продолжать работу так, будто запущена как служба. Процесс может вызвать StartServiceCtrlDispatcher только один раз, а настоящая служба должна выполнить этот вызов в начале запуска.
Нужно найти другой код? Найти другой код состояния или ошибки.
