Приложение командной строки работает как служба Windows. Получение ошибки 1053 - PullRequest
0 голосов
/ 28 марта 2012

Я создал приложение командной строки c ++.Это приложение отправляет восстановленные сообщения с других компьютеров и записывает результаты в файл.Простое приложение.Первое, что делает приложение, - записывает в файл журнала время запуска.

Теперь, когда я нашел приложение в хорошем месте, я хочу установить его в качестве службы, работающей на моем компьютере (win 7).

Я использую NSIS , Simple_Service_Plugin для установки приложения и регистрации службы в Windows.Я могу видеть службу в диспетчере служб Windows.

Когда я пытаюсь запустить службу, я получаю следующее сообщение об ошибке.Файл журнала не создается.

Windows could not start __THE_APP__ service on Local Computer. 
Error 1053: The service did not respond to the start or control request in a timely fashion. 

Когда я запускаю приложение из исследования, оно запускается без проблем и файл журнала обновляется правильно.

Когда я ищу это сообщение об ошибке в Интернете, я нахожу много помощи для приложений C # и .Net и ничего для приложений c ++.

Мой вопрос:

  1. Как запустить приложение C ++ (не dot.net) в качестве службы?

1 Ответ

0 голосов
/ 28 марта 2012

Услуга не является регулярной заявкой.Это программа, которая использует определенные системные классы и реализует определенные функции, которые позволяют ОС взаимодействовать с ней.

Подробнее см. здесь (и окружающие страницы).

...