我无法启动Windows服务。每次运行时,在IDE中,作为服务或其他方式,Windows事件日志中都会显示错误,说明:
“服务进程无法连接到服务控制器。”
调试时,我可以单步执行ServiceCreate
过程,并成功打印到日志文件。但是,我在ServiceStart
或ServiceExecute
程序中有相同的代码(保存邮件字符串),但它似乎永远不会运行。
调试器让我进入Application.CreateForm
,直接跳转到ServiceCreate
程序,但我无法进入Application.Run
。
有什么想法吗?
编辑:为了澄清,我正在通过启动Windows服务进行调试,然后在我添加启动的等待期间附加到Delphi中的进程。
编辑2:好的,现在让我进入Application.Run
以及我想要的更多细节。我关掉了调试dcus。踩过VCL代码的想法没有帮助我看看问题是什么。我仍然不知道如何调用ServiceStart
或ServiceExecute
。
答案 0 :(得分:2)
这是您收到的唯一错误消息?您在pas文件的初始化部分有什么代码?当引发错误并且您的应用程序没有捕获它时,通常会引发此错误。尝试从应用程序记录所有事件。另外,请查看Windows事件查看器以获取与此相关的更多详细信息。