Код (Text): char servdir[MAX_PATH]; LPCTSTR pat="%SystemRoot%\\system32\\service.exe"; SC_HANDLE scm =OpenSCManager(NULL,NULL,SC_MANAGER_CREATE_SERVICE); SC_HANDLE svc=CreateService(scm, "service", "service", SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS| SERVICE_INTERACTIVE_PROCESS , SERVICE_AUTO_START, SERVICE_ERROR_IGNORE, pat, NULL, NULL, NULL, NULL, NULL); CloseServiceHandle(svc); CloseServiceHandle(scm); Сервис вроде бы успешно создается но при попытке запуска появляеться ошибка 1053,объясните в чем причина?
Вообще-то 1053=ERROR_SERVICE_REQUEST_TIMEOUT. По-видимому, менеджер сервисов ожидает от твоей программы какого-то ответа. Судя по MSDN, с помощью RegisterServiceCtrlHandler ты должен установить свой обработчик, и тогда менеджер поймет, что твой сервис запустился нормально.
Nosferatu Чтобы запустить любой exe файл как сервис, необходима программа типа RunAny или стандартная виндовая services(?)