Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Erkennen ob ein Dienst aus der Console gestartet wurde

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.01.2008, 12:55 Uhr
StefanKittel



Hallo,

ich habe einen Dienst mit VS6 (Console) programiert. Das funktioniert auch gut.
Wenn man aber die Exe doppelt anklickt oder aus der Console startet, passiert natürlich nichts, da StartServiceCtrlDispatcher nichts macht. Wie auch.

Frage: Wie kann ich in main erkennen ob ich als Dienst oder in der Console gestartet wurde?
In beiden Fällen wird kein Parameter übergebeb und die Beispiele gehen darauf nciht ein.

Stefan
www.skittel.de

Dieser Post wurde am 13.01.2008 um 12:56 Uhr von StefanKittel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.01.2008, 16:19 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wenn du die Anwendung normal startest wird deine main (oder WinMain) Funktion aufgerufen. Wenn die Anwendung als Dienst gestartet wird, wird ServiceMain stattdessen aufgerufen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: