Fehler beim anhalten eines Service



  • Hallo,

    mit dem folgenden Code möchte ich einen Service anhalten...

    SERVICE_STATUS *sds_Service_status;
                            SC_HANDLE ManagerHandle = OpenSCManager(NULL,SERVICES_ACTIVE_DATABASE,SC_MANAGER_ALL_ACCESS);
                            SC_HANDLE ServiceHandle =OpenService (ManagerHandle,"Service1",SERVICE_ALL_ACCESS);
    
                            if(ManagerHandle != NULL)
                            {
                                    if(ServiceHandle != NULL)
                                    {
                                            ControlService(ServiceHandle,SERVICE_CONTROL_STOP,sds_Service_status);
                                    }
                            }
    

    Leider wirft er nach "ControlService(ServiceHandle,SERVICE_CONTROL_STOP,sds_Service_status);" eine AccessViolation aus... Weiß jemand, was falsch ist???

    Danke & Gruß
    Dominique



  • sds_Service_status sollte schon auf eine SERVICE_STATUS-Variable zeigen, und nicht, wie bei dir, irgendwohin.


Anmelden zum Antworten