000
08.04.2005, 17:10 Uhr
~Gast
Gast
|
Hi, ich bin gerade dabei einen Dienst zu proggen, hoffe da haben einige von euch Erfahrung ?! Ich bin jetzt schon etwas länger an diesem Problem:
Meine Anwendung installiert zwar den Service korrekt, nur erscheint, sobald ich den starten lasse, der fehler 1053: " Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steueranforderung." Liegt das an meiner Anwendung oder am Betriebssystem ?
C++: |
#include <cstdlib> #include <windows.h> #include <iostream>
using namespace std;
void ServiceInstallieren(); void ServiceStarten(); void ServiceLoeschen();
SC_HANDLE OpenSCM = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS); SC_HANDLE OpenSC = OpenService(OpenSCM,"MyServiceF",SERVICE_ALL_ACCESS);
int main() { ServiceInstallieren(); ServiceStarten(); CloseServiceHandle(OpenSC);
system("PAUSE"); return EXIT_SUCCESS; } void ServiceInstallieren() { SC_HANDLE CreateSC = CreateService(OpenSCM, "MyServiceF", "MyServiceF", SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS, SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL, "C:\\Server.exe", NULL, NULL, NULL, NULL, NULL); if(!CreateSC) cout<<"Fehler bei Install, Fehler: "<<GetLastError(); else cout<<"Service installiert"<<endl; } void ServiceStarten() { if(!StartService(OpenSC,0,NULL)) cout<<"Fehler beim starten...."<<GetLastError()<<endl; else cout<<"GUT"<<endl; }
void ServiceLoeschen() { if(!DeleteService(OpenSC)) cout<<"Nicht geloescht"<<GetLastError(); else cout<<"Dienst geloescht"<<endl; }
|
Danke schon mal im vorraus |