Problem beim löschen eines Services
-
Hi,
ich bin gerade dabei ein kleines Service-Programm zu schreiben und habe beim löschen des Services ein kleines Problem, hier erstmal der Code:
DWORD cService::Delete() { SC_HANDLE hdlSCM = OpenSCManager(0, 0, STANDARD_RIGHTS_REQUIRED); if (!hdlSCM) return ::GetLastError(); SC_HANDLE hdlServ = OpenService(hdlSCM, ServiceName, DELETE); DWORD Ret = 0; if (!DeleteService(hdlServ)) Ret = ::GetLastError(); CloseServiceHandle(hdlServ); return Ret; }Es wird aber eistens der Service nicht gleicht gelöscht, sondern nur deaktiviert, wodurch ich beim erneuten erzeugen ja logischerweise einen Fehler bekomme.
Hat vielleicht irgendjemand eine Ahnung, an was das liegen könnte?Ric