![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно запускать сервис во время проэктирования? [D5, Win2k, WinXP]
TankMan © (2004-10-30 21:24:00)Пишу программку, которая работает как сервис, но вот проблема в том что когда я в процессе программирования хочу проверить работоспособность например некоторой функции, с помощью F9 пытаюсь ее запустить, но вот она тут же закрывается, приходится с помощью батника(C:\Delphi\HarDS\HarDS.exe /install /silent) запускать отдельно :(... но какая тогда к черту отладка :(...
Я впринципе сейчас как-то хило да бедно выкручиваюсь тем, что переименовываю HardS и запускаю его как сервис, и тогда когда из дельфи я запускаю проект, он запускается и висит в рабочем состоянии но почему-то не дольше минуты или пол-минуты :(...
Вобщем что-то я предысторией увлекся :)
Скажите Как нужно правильно работать с Дельфи при разработке сервисов?
Ученик (2004-11-06 00:28:00) [21]Компилируешь программу-сервис,
запускаешь ее с параметром /Install для установки сервиса,
из сервисов его стартуешь, в Delphi к нему подключаешься через Attach to Process,
проверено - работает
TankMan (2004-11-05 06:53:00) [22]Я вот тут дальше не разобрался в этом хелпе :(
1 First create a key called Image File Execution Options in the following registry location:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
Ну тут то ясно...
2 Create a subkey with the same name as your service (for example, MYSERV.EXE). To this subkey, add a value of type REG_SZ, named Debugger. Use the full path to the debugger as the string value.
А вот какой именно путь то указывать?(the full path to the debugger) просто до delphi или еще куда?
3 In the Services control panel applet, select your service, click Startup and check Allow Service to Interact with Desktop.
"..and check Allow Service to Interact with Desktop." как это перевести?
Вобщем все не получается ни как :(
TankMan (2004-11-02 06:59:00) [23]Мдааа...
You must launch the service quickly (within 15-30 seconds of application startup) because the application will terminate if no service is launched.
Но вот проблема в том что у меня прожка успевает запуститься и вылететь за секунду или две :(
Ты говоришь писать как обычное приложение а потом сделать его сервисом, но как? Я не знаю :(...
Вообще проблема остается открытой, т.к. у меня прожка уже далеко не в начале разработки :(...
Неужели нет нормального способа?
Ученик (2004-10-30 22:15:00) [24]Help-service applications-Debugging
но проще, наверно, написать как обычное приложение, а потом сделать его сервисом :-)