| Anterior | Siguiente |
| ERROR_BAD_DLL_ENTRYPOINT | ERROR_IP_ADDRESS_CONFLICT1 |
ERROR_BAD_SERVICE_ENTRYPOINT
Qué significa ERROR_BAD_SERVICE_ENTRYPOINT
ERROR_BAD_SERVICE_ENTRYPOINT (610) — El callback de un servicio Windows no cumple la firma o calling convention requerida.
StartServiceCtrlDispatcher usa una dispatch table con ServiceMain callbacks de contrato definido. Una declaración incorrecta, puntero corrupto o mismatch de arquitectura puede dañar stack/estado cuando SCM llama o cuando el callback retorna.
Qué comprobar
- Verifique firma exacta de ServiceMain y HandlerEx/handler registrados.
- Compruebe arquitectura, calling convention y lifetime de la dispatch table.
- Revise si hooks o wrappers modifican los function pointers antes del dispatcher.
Tratamiento recomendado
Corrija la declaración según la API oficial y reconstruya todos los módulos que compartan el header. No envuelva el callback con un cast para silenciar el compilador. Añada una prueba de start/stop/control del servicio en cada arquitectura soportada.
Referencias técnicas
- Microsoft: LPSERVICE_MAIN_FUNCTION
- Microsoft: StartServiceCtrlDispatcherW
- Microsoft: Database of Installed Services
¿Buscas un código diferente? Buscar otro código de estado o error.
