Funkce CAtlServiceModuleT::ServiceMain
Správce řízení služeb (SCM) volá ServiceMain při otevření aplikace ovládacího panelu služby vyberte službu a klepněte na tlačítko Start.
Po správce SCM volá ServiceMain , služba poskytne správce SCM funkci zpracování.Tato funkce umožňuje SCM získat stav služby a předat pokyny (například pozastavení nebo zastavení).Správce SCM získá tuto funkci, když služba prochází _Handler funkce rozhraní Win32 API RegisterServiceCtrlHandler.(_Handler je funkce statický člen, který volá funkci nestatickému členu popisovač.)
Při spuštění služby by rovněž informuje správce SCM její aktuální stav.Nemá to předáním SERVICE_START_PENDING funkce rozhraní Win32 API SetServiceStatus.
ServiceMainpak zavolá CAtlExeModuleT::InitializeCom , který volá funkci rozhraní Win32 API u funkce CoInitializeEx.Ve výchozím nastavení InitializeCom předává COINIT_MULTITHREADED příznak funkci.Tento příznak označuje, že program má být server podprocesy.
Nyní se CAtlServiceModuleT::Run se nazývá hlavní práci služby.Spustit i nadále spustit, dokud nebude služba zastavena.