Вверх ↑
Этот топик читают: Гость
Ответов: 205
Рейтинг: 3
#1: 2008-10-04 19:53:34 ЛС | профиль | цитата
Сервис Windows не запускаеться! в чём проблема объясните плиз----
code_10189.txt
пишт ошибку -- Error Service not found.
это при запуске из Hiasma
а при обычном запуске ни чего не выдаёт..!
карма: 1

0
файлы: 1code_10189.txt [300B] [205]
Разработчик
Ответов: 26322
Рейтинг: 2147
#2: 2008-10-04 22:26:03 ЛС | профиль | цитата
millano, первая, и самая главная ошибка, это то, что UDP в таком режиме работать не будет, миниму, надо делать свой опрос, тк потоки в сервисе не работают


Add(NTService,324523,231,224)
{
RunType=0
link(onStart,12839073:doOpen,[])
link(onStep,12839073:doReceive,[(289,237)(289,244)])
}
Add(UDP,12839073,315,224)
{
LocalPort=1002
ReceiveMode=1
link(onReceive,10060189:doStrCat,[])
}
Add(StrCat,10060189,378,224)
{
Str1="send:"
link(onStrCat,12839073:doSend,[(431,230)(431,267)(303,267)(303,237)])
}


Второе:
Сервис нужно активизировать с помощь вот этого компонента


Add(ServiceTools,13462743,189,364)
{
}

С помощью которого можно будет создать сервис с именем Name, при запуске твоего откомпилированного предыдущего проекта с именем FileName. Предупеждение: при запуска файла нельзя использовать виртуальные пути, только физические, так как сервис сохранит указанный путь и будет пытаться запускаться с дисков, которые еще не созданы. Команда установки сервиса в системе -- doInstall

При первом запуске сервис нужно активизировать с помощью метода doStart, дальше сервис будет запускаться автоматически, если у него установлен RunType=Auto

карма: 22

1
Голосовали:Konst
Ответов: 205
Рейтинг: 3
#3: 2008-10-05 00:14:13 ЛС | профиль | цитата
тоесть делать приложение которое бы установила(или запустила) в систему сервис...!
карма: 1

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#4: 2008-10-05 00:17:53 ЛС | профиль | цитата
millano писал(а):
тоесть делать приложение которое бы установила(или запустила) в систему сервис...!

Не обязательно, можно и вручную запускать. Ну в не хочешь вручную, то повесь это дело на программу, которая будет принимать или отправлять данные, или нарисуй MyServiceRun небольшой -- вариантов много
карма: 22

0
Ответов: 2125
Рейтинг: 159
#5: 2008-10-05 14:41:18 ЛС | профиль | цитата
millano писал(а):
пишт ошибку -- Error Service not found

Прежде, чем запускать сервис на выполнение, его надо установить. Для этих целей откомпилированный сервис нужно запустить из командной строки с параметром /install (а чтобы удалить сервис /uninstall), однако надо иметь ввиду, что при этом необходимы права администратора. После того, как сервис установлен, то его можно сколь угодно раз компилировать и запускать (в том-же каталоге, откуда он был установлен), и здесь права администратора уже не нужны.
карма: 1

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#6: 2008-10-05 16:49:44 ЛС | профиль | цитата
tsdima писал(а):
нужно запустить из командной строки с параметром /install (а чтобы удалить сервис /uninstall)

Так быо раньше, пока я не добавил это в компонент ServiceTools, теперь это можно делать из своей программы методами doInstall и doUnInstall
карма: 22

1
Голосовали:Konst
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)