Поделиться через


CAtlServiceModuleT::Start Function

Запустить, когда служба _tWinMain вызывает CAtlServiceModuleT::WinMain, которая, в свою очередь, вызывает CAtlServiceModuleT::Start.

CAtlServiceModuleT::Start настраивает массив структур SERVICE_TABLE_ENTRY, сопоставить каждая служба в его запуске функции. Затем этот массив передается в функцию Win32 API, StartServiceCtrlDispatcher. Теоретически одно EXE может обрабатывать несколько служб и массив может иметь несколько структур SERVICE_TABLE_ENTRY. В настоящее время, однако, сервисные поддержки Библиотека ATL-, сформированные только одна служба в EXE-ФАЙЛА. Поэтому массив имеет один ввод, содержащий имя службы и _ServiceMain запускаемым функция. Функция _ServiceMain статического элемента CAtlServiceModuleT, которая вызывает функцию-член, не являющихся статическими, ServiceMain.

Примечание

Сбой StartServiceCtrlDispatcher подключиться к диспетчеру служб (диспетчер служб), вероятно, значит, что программа не запускается как служба.В этом случае программа вызывает CAtlServiceModuleT::Run непосредственно так, чтобы программа могла выполняться как локальный сервер.Дополнительные сведения о запуске программы в качестве локального сервера см. в разделе Советы по отладке.

См. также

Ссылки

Службы ATL

CAtlServiceModuleT::Start