Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

Написание сервисов   Найти похожие ветки 

 
apic ©   (2006-11-01 08:02) [0]

Всем привет. Помогите пожалуйсто кто сможет. У меня проблема с написанием сервисов на Делфи. Вообщем выбираю Service Application, на OnExecute пишу код который загружает DLL"ку из которой потом устанавливает ловушки, а на OnStop - код который отключает эти ловушки. Естевственно после OnExecute сервис завершает свою работу и нажати кнопку "Стоп" не представляется возможным, следовательно OnStop никогда не выполняется. Тогда в конце кода OnExecute я добавил Sleep(INFINITE), что бы сервис не выгружался, но при нажатии на "Стоп" выдается сообщение, мол сервис не возвращает какойто ошибки поэтоиу надо обратиться к админу, и код естевственно не выполняется. Какую ошибку он там блин дожен возвратить? Ладно, AllowStop сделал вообще false, фиг сним, пусть сервис вообще не будет останавливаться, но при завершении работы сервис ваще не выгружается а ось говорить что приложение не овечает. Как сделать, чтобы он завершался хотябы нормально? Ладно, написал обычную программ которая загружается в фоновом режиме и загружает эту долбанную DLL"ку, а в OnExecute написал просто
WinExec("MyApp.exe"{Прога которая грузит DLL"ку}, 0); Все, чтобы сервис выполнился и все, но этот код выполнился только один раз, когда я нажал кнопочку "Пуск", в дальнейшем сервис запускался, но программу не запускал. У меня уже голова болит, Как писать эти севисы, чтобы и "Пуск" и "Стоп" работали и код что бы весь выполниялся?


 
Сергей М. ©   (2006-11-01 08:11) [1]

Убери обработчик OnExecute. Код из этого обработчика перенеси в обработчик OnStart. Это самое простое решение.

А с ловушками в сервисе тебя ждут засады.


 
apic ©   (2006-11-01 08:58) [2]

Может кто документацию посоветует?


 
Сергей М. ©   (2006-11-01 09:02) [3]

Документацию на что ?


 
Percent   (2006-11-01 09:09) [4]

Может кто документацию посоветует?

Советую почитать документацию.
http://msdn.microsoft.com

P. S. Добрый я сегодня с утра...


 
apic ©   (2006-11-01 09:15) [5]

Как кие добрые люди в мире


 
Ketmar ©   (2006-11-01 18:53) [6]

мда... как всё запущено. не будет у тебя из сервиса ловушек. не будет. не мучайся. даже и сервиса при таком подходе не будет. %-)

хотел было GINA посоветовать, но передумал. %-)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.054 c
15-1161693363
Rule
2006-10-24 16:36
2006.11.19
В чем лучше сделать кросссплатформенное приложение ...


3-1158567582
Fin
2006-09-18 12:19
2006.11.19
Восстановить удалённую таблицу в Access 2000


15-1162125633
MsGuns
2006-10-29 15:40
2006.11.19
Динамо делает Локо !


1-1160418934
o_serg
2006-10-09 22:35
2006.11.19
ListView.Items.Item[n].Data присвоить ansistring


3-1158685696
aleko
2006-09-19 21:08
2006.11.19
проблема с сохранением данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский