作为Windows服务运行的命令行应用程序。得到错误1053

时间:2012-03-28 17:51:13

标签: c++ windows windows-7 service

我创建了一个c ++命令行应用程序。此应用程序从其他计算机发送复活消息,并将结果记录到文件中。一个简单的应用。该应用程序的第一件事就是将日志文件写入启动时间。

既然我已经将应用程序带到了一个好地方,我想将它安装为在我的计算机上运行的服务(win 7)。

我使用NSISSimple_Service_Plugin安装应用程序并在Windows中注册服务。我可以在Windows服务管理器中看到该服务。

当我尝试启动该服务时,收到以下错误消息。日志文件未创建。

Windows could not start __THE_APP__ service on Local Computer. 
Error 1053: The service did not respond to the start or control request in a timely fashion. 

当我从探索启动应用程序时,它启动没有任何问题,日志文件正确更新。

当我在线搜索此错误消息时,我发现C# and .Net applications有很多帮助,c ++应用程序没有任何帮助。

我的问题是:

  1. 如何将C ++应用程序(不是dot.net)作为服务启动?

1 个答案:

答案 0 :(得分:0)

服务不是常规应用。它是一个程序,它使用特定的系统类并实现某些功能,使操作系统能够与之通信。

有关详细信息,请参阅here(及其周边页面)。