Dienst proggn
-
Du hast, als Du das Projekt angelegt hast, den Projekt-Typ 'Win32-Anwendung' gewählt. Jetzt gibt es zwei Möglichkeiten:
- Du packst Deinen Code von main nach WinMain um
- Du erstellst eine 'Win32-Konsolenanwendung'. Dazu mußt Du in den Projekt-Einstellungen auf dem Tab 'Linker' in den 'Projekt-Optionen' (Kategorie Allgemein, EditCtrl ganz unten) den Schalter /SUBSYSTEM: von WINDOWS auf CONSOLE ändernn.
[edit] So geht das, wenn man sich beim Tippen Zeit lässt ... [/edit]
[ Dieser Beitrag wurde am 19.03.2003 um 10:29 Uhr von -King- editiert. ]
-
Super! Danke für die schnelle Antwort.
Nur mein Dienst startet jetzt nicht. Was muss ich in meinem .exe - File einbauen, damit mein Dienst startet?
-
Hast Du denn überhaupt ein Programm namens "hello.exe" und liegt es im Root von Laufwerk C?
-
jaja!
einfach nur ein hello - World Programm.
-
komischer weiße sagt mir das programm, dass es den Dienst nicht erstellen kann (-> Create Service failed)!?
-
Tja, du brauchst aber einen Hallo Welt Service
-
wie schaut ein Hallo - Welt Service aus??
-
Zum Beispiel brauch es ein ServiceMain.
A ServiceMain function is the entry point for a service.
-
Also, dein Programm möchte C:\hello.exe in einen Dienst "HelloWorld" verwandeln und entsprechend managen.
*Grübel*
Gibt CreateService nicht auch mit GetLastError() weiterführende Infos aus?
Was passiert wenn DuLPCTSTR lpszBinaryPathName = "c:\\hello.exe";
änderst in
LPCTSTR lpszBinaryPathName = "c:\hello.exe";
?
/EDIT: Okay, das klappt so nicht. "c:\\hello.exe" ist richtig so!Deine Fehlerbehandlungsroutinen
if (schSCManager == NULL) printf("OpenSCManager");
versteh ich auch nicht so recht, weil das Programm trotz Fehler ungehindert weitermachen soll/darf.
Frag mal mit GetLastError() den zuletzt aufgetretenen Fehler auf und laß ihn Dir anzeigen...[ Dieser Beitrag wurde am 19.03.2003 um 10:52 Uhr von Hepi editiert. ]
-
Das heißt, ich bau da die Service Main und die Control Handler ein und probiers dann nochmal??
Aber warum kann der momentan den Dienst nicht erstellen?
-
Du brauchst keine ServiceMain... vergiß das mal ganz schnell wieder!
-
Naja! Und wie mach ich das dann?
bzw. jetzt beim Erstellen:
GetLastError liefert keinen übereinstimmenden Eintrag mit den Typen aus der MSDN. Liefert folgenden Fehlercode: 2011654497
-
sodala!
habs jetzt geschafft, den Dienst endlich wieder zu erstellen. nur er startet jetzt noch immer nicht!
Wie muss mein .exe - File ausschaun, damit das funktioniert??
-
kann ich ein hello world programm als service laufen lassen?? macht nicht viel sinn! aber ist es möglich???
cu