Запустите исполняемый файл как службу в 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();