Запустите исполняемый файл как службу в C++

Я создал Win32Console использование приложения MSVS2013 и он был успешно скомпилирован. Теперь я попытался создать сервис, используя CreateService и двоичный путь был установлен к пути вышеупомянутого произведенного исполняемого файла. Хотя мне удалось создать службу, я не могу запустить ее с помощью StartService, Код ошибки 1053 бросается каждый раз. Я пытался с помощью sc.exe а также попытался запустить службу вручную из Services, Та же ошибка показана. Как я могу решить это сейчас?

1 ответ

Вы должны создать ServiceMain.
Вот образец.
Если вы хотите запустить не сервисное приложение, вы можете использовать psexec.

У вас конфликт с SC-менеджером и вашей функцией внутри службы запуска приложения

ваше имя таблицы диспетчера служб функции для службы;) предотвратить ошибку 1053, если вызов был отправлен не из SC - диспетчера C++ код:

if(argc < 2)           
  {
     if(!Service_Dispatcher_Table())            
     {
       std::cout<<"ERROR :"<< GetLastError();
     }
 }
 else
 { 
     //your command line "argc" 
 }  

// здесь ваши команды или функция: startservice();

Другие вопросы по тегам