CServiceModule::Start

WinMain режим ручками реєстрації та установки, як добре, як отмену та видалення. Під час запуску послуги, WinMain дзвінки CServiceModule::Start.

CServiceModule::Start встановлює масив SERVICE_TABLE_ENTRY структури, які зіставлення кожної служби з її запуску функції. Цей масив потім передається функція Win32 API, StartServiceCtrlDispatcher. У теорії один EXE може обробляти кілька послуг і масив може мати кілька SERVICE_TABLE_ENTRY структур. В даний час Однак, послуга ATL генеруються підтримує лише одну послугу за EXE. Таким чином, масив має один запис, який містить ім'я служби та _ServiceName , як і функція запуску. _ServiceName є статичним член функція CServiceModule , який викликає функцію член не є статичним, ім'я _ сервісу.

Примітка   Помилка StartServiceCtrlDispatcher для підключення до диспетчер керування службами (СКМ), ймовірно означає, що програма не працює як служба. У цьому випадку програма викликає CServiceModule::Run безпосередньо так, щоб програма може працювати як локального сервера. Щоб отримати додаткові відомості про виконання програми як локальний сервер переглянути Налагодження поради.

Index