Autor |
Beitrag |
FriFra
      
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Di 12.11.02 10:52
Meine Serviceanwendung soll sich selbst beenden, was im Grunde ja auch funktioniert. Nur unter Windows XP behällt der Service den Status "wird beendet", was sich erst nach einem Neustart ändert. Unter NT4 und 2000 funktioniert es.
|
|
hitstec
      
Beiträge: 295
|
Verfasst: Mi 13.11.02 00:52
Wie beendest du denn den Service?
|
|
FriFra 
      
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Mi 13.11.02 01:36
Quelltext
Der Service (exe) selbst wird auch korrekt beendet, nur der Status bleibt unter Win XP auf "wird beendet" (unter NT, 2000 funzt es) - dadurch ist ein neustart erst nach einem Reboot möglich.
|
|
hitstec
      
Beiträge: 295
|
Verfasst: Mi 13.11.02 01:56
Also ich benutze die Funktion ControlService mit dem Parameter SERVICE_CONTROL_STOP, um einn externen Service zu beenden. Bei WinXP klappt das wunderbar.
Nur ich weiß nicht, ob das auch auf die eigene Anwendung anwendbar ist. Probiers halt mal.
|
|
FriFra 
      
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Mi 13.11.02 10:15
ControlService scheint nicht zu funktionieren, wenn sich der Service selbst abschiessen soll... ich habe mein Beenden jetzt einfach etwas erweitert: Quelltext 1: 2:
| Service1.DoStop; Halt; |
Jetzt wird der service auch unter XP richtig beendet
|
|
|