无法启动Windows服务

时间:2011-10-21 04:57:02

标签: delphi windows-services

我无法启动Windows服务。每次运行时,在IDE中,作为服务或其他方式,Windows事件日志中都会显示错误,说明:

  

“服务进程无法连接到服务控制器。”

调试时,我可以单步执行ServiceCreate过程,并成功打印到日志文件。但是,我在ServiceStartServiceExecute程序中有相同的代码(保存邮件字符串),但它似乎永远不会运行。

调试器让我进入Application.CreateForm,直接跳转到ServiceCreate程序,但我无法进入Application.Run

有什么想法吗?

编辑:为了澄清,我正在通过启动Windows服务进行调试,然后在我添加启动的等待期间附加到Delphi中的进程。

编辑2:好的,现在让我进入Application.Run以及我想要的更多细节。我关掉了调试dcus。踩过VCL代码的想法没有帮助我看看问题是什么。我仍然不知道如何调用ServiceStartServiceExecute

1 个答案:

答案 0 :(得分:2)

这是您收到的唯一错误消息?您在pas文件的初始化部分有什么代码?当引发错误并且您的应用程序没有捕获它时,通常会引发此错误。尝试从应用程序记录所有事件。另外,请查看Windows事件查看器以获取与此相关的更多详细信息。