DevC++ (gcc) Windows "daemon" (sc create SzolNev; sc start SzolNev)

 ( termih | 2008. március 4., kedd - 17:18 )

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?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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.

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

Köszönöm mindkét hozzászólást! Akkor most egy ideig elleszek böngészgetéssel!