DevC++-ban (gcc) szeretnék windowsra írni egy háttérben futó programot (szolgáltatást).
A hurkot az alábbi szokásos módon csinálom:
while(1)
{
kód (amit csinál a "démon")
}
Amikor készen van a sc create SzolNev binPath= c:\utvonal\binaris -al létrejön a szolgáltatás,
de ha el akarom indítani (sc start SzolNev | net start SzolNev), akkor a következő hibaüzenetet kapom:
[SC] StartService FAILED 1053:
A szolgáltatás nem válaszólt megfelelően
Arra gondoltam, hogy kell még valami a kódba egy windowsos rendszerben, hogy
szolgáltatásként el tudjam indítani?!?
Van valakinek tapasztalata, ötlete?
- 1460 megtekintés
Hozzászólások
Egy halom dolgot kell még csinálnod, hogy ez működjön.
Ez talán segíthet:
http://msdn2.microsoft.com/en-us/library/9k985bc9(VS.80).aspx
--
A tehén egy olyan szerkezet, ami ihatóvá teszi a füvet.
- A hozzászóláshoz be kell jelentkezni
Ha jobban fekszik a példaprogramból indulás, mint az MSDN, akkor egy meglévő projektet is megnézhetsz, hogy hogy működik.
Van például egy cucc, ami Javás programot szolgáltatásként beágyaz nekem nagyon bejött, mert Linuxon és Windowson is ugyanazzal az API-val működik. A kódnak van egy oprendszer specifikus része C-ben és egy Java illesztő könyvtár. Nem néztem a kód Windowsos részét, de jól működik (próbáltam) és amit néztem a cuccból az jól dokumentált volt. Szóval érdemes lehet itt körülnézned.
http://wrapper.tanukisoftware.org/doc/english/introduction.html
Gugli amúgy is számtalan találatot ad a windows service keresőkifejezésre. Például ez egész használhatónak tűnik: http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx
- A hozzászóláshoz be kell jelentkezni
Köszönöm mindkét hozzászólást! Akkor most egy ideig elleszek böngészgetéssel!
- A hozzászóláshoz be kell jelentkezni