【发布时间】:2011-10-21 04:57:01
【问题描述】:
我无法启动 Windows 服务。每次它在 IDE 中作为服务运行或以其他方式运行时,Windows 事件日志中都会显示一个错误,说明:
“服务进程无法连接到服务控制器。”
调试时,我可以单步执行ServiceCreate 过程,并成功打印到那里的日志文件。但是,我在 ServiceStart 或 ServiceExecute 过程中有相同的代码(保存消息字符串),但它似乎永远不会运行。
调试器让我进入Application.CreateForm,它直接跳转到ServiceCreate 过程,但我无法进入Application.Run。
有什么想法吗?
编辑:澄清一下,我通过启动 Windows 服务进行调试,然后在我添加启动的等待期间附加到 Delphi 中的进程。
编辑 2:好的,现在让我进入Application.Run 以及我想要的更多详细信息。我已经关闭了调试 dcus。思考单步执行 VCL 代码并不能帮助我了解问题所在。我仍然不知道应该如何调用 ServiceStart 或 ServiceExecute。
【问题讨论】:
-
ServiceStart 或 ServiceExecute 被调用以响应服务控制管理器发送的消息