Вниз
Скачать: CL | DM;

Сервис после запуска сразу останавливается   Найти похожие ветки 

← →
Russ   (2006-03-15 12:52) [0]

Подскажите пожалуйста, есть Service Application, основной код взят из работающего приложения но после запуска он сразу завершается.  как сделать чтобы этого не происходило?


← →
Сергей М. ©   (2006-03-15 13:03) [1]


> после запуска


Как запускаешь-то ?


← →
Сергей М. ©   (2006-03-15 14:07) [2]


> основной код взят из работающего приложения


Поди из GUI-приложения ?
И влуплен тот код был тобой безо всяких сомнений и переделок в обработчик одного из событий OnStart/OnStop/OnExecute ? Я угадал ?


← →
Eraser ©   (2006-03-15 14:11) [3]


> Russ   (15.03.06 12:52)

в OnExecute объекта наследника TService должен выполняться код сервиса... чаще всего в цикле.

Что требуется от сервиса?


← →
Eraser ©   (2006-03-15 14:13) [4]


> Russ   (15.03.06 12:52)

и ещё hint:
если Сергей М. ©   (15.03.06 14:07) [2] прав, то создавать, по крайней мере, главное окно надо так
SvcMgr.Application.CreateForm(TfmMain, fmMain);, а не
Forms.Application.CreateForm(TfmMain, fmMain);


← →
Eraser ©   (2006-03-15 14:26) [5]

да и ещё! на сколько помню надо опеределить обработчики

constructor TMainService.CreateNew(AOwner: TComponent; Dummy: Integer);
begin
 inherited CreateNew(AOwner, Dummy);
 AllowPause := False;
 Interactive := True;
 DisplayName := SApplicationName;
 Name := SServiceName;
 OnStart := Start;
 OnStop := Stop;
end;

procedure TMainService.Start(Sender: TService; var Started: Boolean);
begin
 Started := True;
end;

procedure TMainService.Stop(Sender: TService; var Stopped: Boolean);
begin
 //PostMessage(fmMain.Handle, WM_QUIT, 0, 0);
 Stopped := True;
end;

и ещё! в этом случае OnExecute должен быть не определён!
хороший пример сервиса ищи в
C:\Program Files\Borland\Delphi7\Source\Vcl\ScktSrvr.dpr



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
15-1142158539
grisme
2006-03-12 13:15
2006.04.02
Двойной интеграл


1-1140877094
Alex_C
2006-02-25 17:18
2006.04.02
Глобальная концепция программы - все в одном или...?


15-1142127014
Бугага
2006-03-12 04:30
2006.04.02
Расчет количества дней между двумя датами


2-1142794745
_Sa_nya
2006-03-19 21:59
2006.04.02
WIN API


15-1141710789
WondeRu
2006-03-07 08:53
2006.04.02
IIS + SSL




   Наверх