Установите и запустите службу Windows в C ++
Я работаю над службами Windows в первый раз, и после некоторых усилий я теперь могу программно устанавливать и деинсталлировать службу в C ++, я нашел много учебных пособий, в которых рассказывается, как работать с функциями ServiceMain и ServiceControlHandler. Проблема в том, что нет учебника, который показывает, что сначала мы устанавливаем службу, а затем в той же программе применяем функции ServiceMain и ServiceControlHandler.
Короче говоря, я пытаюсь объединить обе функции в одном коде, но это не работает.
Вот несколько ссылок, по которым я следовал
http://www.codeproject.com/Articles/499465/Simple-Windows-Service-in-Cplusplus
http://www.devx.com/cplus/Article/9857/0/page/2
http://msdn.microsoft.com/en-us/library/ms683500(v=vs.85).aspx
Мой исходный код является почти точной копией приведенных выше примеров, за исключением того, что перед созданием SERVICE_TABLE_ENTRY и вызовом StartServiceCtrlDispatcher (ServiceTable) я вызвал функцию, которая устанавливает сервис.
Служба устанавливается правильно, но никогда не запускается, infact ServiceMain никогда не вызывается.
Среда: Windows 7 64-разрядная версия Lnaguage C ++ Visual Studio 2008