Entwickler-Ecke

Windows API - Service lässt sich installieren aber nicht starten


Harry M. - Di 14.06.05 19:22
Titel: Service lässt sich installieren aber nicht starten
Hi Leutz,

Ich will einen Dienst installieren. Soweit geht das auch, wenn ich aber dann in der Verwaltung den Dienst starten will bekomme ich diese Meldung:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
---------------------------
Microsoft Management Console
---------------------------
Der Dienst "Service Demo" auf "Lokaler Computer" konnte nicht gestartet werden.
Fehler 1053: Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steuerungsanforderung. 
---------------------------
OK   
---------------------------


Weiß jemand warum?? Hier mal der Code:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
Uses WinSvc;
////////////////////////////////////////////////////////////////////////////////
procedure InstallService(ServiceName, DisplayName: PChar; FileName: String);
var
  SCManager: SC_HANDLE;
  Service: SC_HANDLE;
begin
  SCManager := OpenSCManager(nilnil, SC_MANAGER_ALL_ACCESS);
  if SCManager = 0 then Exit;
  try
    Service := CreateService(SCManager, ServiceName, DisplayName, SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS, SERVICE_AUTO_START, SERVICE_ERROR_IGNORE, pchar(FileName), nilnilnilnilnil);
    CloseServiceHandle(Service);
  finally
    CloseServiceHandle(SCManager);
  end;
end;
////////////////////////////////////////////////////////////////////////////////
procedure TForm1.Button1Click(Sender: TObject);
begin
  InstallService('SD''Service Demo', ParamStr(0));
end;
////////////////////////////////////////////////////////////////////////////////


Harry M. - Di 14.06.05 20:43

Problem erkannt: ParamStr(0) ist ja keine Serviceanwendung. :autsch: