Citat:
Nedeljko: Lepo. lepo, ali zašto prilagođen program iz priloga ne radi? Ili ja ne umem da pokrenem servis pod Windows-om. Napominjem da mi je ovo prvo iskustvo te vrste pod Windows-ima. Izbacuje grešku "StartServiceCtrlDispatcher failed".
I na GetLastError ti vraca 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT)?
Ako je konzolni program koji hoces da startujes iz debug-a ili iz cmd prompta onda ti StartServiceCtrlDispatche vraca false .
Program mora pokrenuti sam Service Control Manager a ne cmd.exe
Tvoj program se mora prvo prijaviti SCM-u (kroz
CreateService funkciju )
a zatim se
startuje iz SCM-a .
U tu svrhu mozes napraviti command line switch -install -uninstall itd ... tako da ce program sam sebe prijavljivati
i odjavljivati iz SCM-a .
Ovakav nacin otezava debugovanje tvog servisa , tako da u tu svrhu opet mozes dodati cmd line switch
da se ne startuje kao servis kroz "StartServiceCtrlDispatcher" nego kao konzolna aplikacija,
ali da se opet poziva f-ja ServiceMain .
Evo ovde imas lep primer win servisa :
http://www.naughter.com/serv.html
cak mozes i zapisivati log u event viewer .