> Mám nejistou představu, že služby musí po spuštění
> ohlásit service controlleru, že jejich spuštění
> proběhlo v pořádku, což běžné aplikace nedělají...
Ano. Jedna z prvních věcí, kterou služba po svém spuštění udělá, je volání funkce StartServiceCtrlDispatcher, čímž naváže spojení se SCM a může jej informovat o svých změnách stavu. Služby obvykle také použijí funkce RegisterServiceCtrlHandler(Ex), aby byly schopny reagovat na některé další události (žádost o (po)zastavení, informace o vypínání stroje...).
Pokud se nově spuštěný proces služby do určitého časového okamžiku neohlásí zpět SCM, je myslím zabit s tím, že se službě nepodařilo nastartovat.
----------
2 + 2 = 5, for extremely large values of 2 |