Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

ATL Services

CAtlServiceModuleT::ServiceMain