CServiceModule::Start

La rutina de WinMain maneja el registro y la instalación, así como la anulación de registro y desinstalación. Cuando se ejecute el servicio, WinMain llama CServiceModule::Start.

CServiceModule::Start establece una matriz de estructuras SERVICE_TABLE_ENTRY que se asignan a cada servicio a su función de inicio. Esta matriz se pasa a la función API de Win32, StartServiceCtrlDispatcher. En teoría, un EXE podría manejar varios servicios y la matriz puede tener múltiples estructuras SERVICE_TABLE_ENTRY . Actualmente, sin embargo, un servicio generado con ATL admite sólo un servicio por EXE. Por lo tanto, la matriz tiene una sola entrada que contiene el nombre del servicio y _ServiceName como la función de inicio. _ServiceName es una función miembro estática de CServiceModule que llama a la función miembro no estático, ServiceName.

&Notanbsp;  Error de StartServiceCtrlDispatcher para conectar con el administrador de control de servicios (SCM) probablemente significa que el programa no se ejecuta como un servicio. En este caso, el programa llama CServiceModule::Run directamente para que el programa puede ejecutarse como un servidor local. Para obtener más información acerca de cómo ejecutar el programa como un servidor local, vea Sugerencias de depuración.

Index