2012-03-28 96 views
0

我创建了一个C++命令行应用程序。此应用程序发送来自其他计算机的恢复消息并将结果记录到文件中。简单的应用程序。应用程序所做的第一件事之一是将日志文件写入启动时间。作为Windows服务运行的命令行应用程序。获取错误1053

现在我已经将应用程序交给了一个好的地方,我想将它安装为在我的电脑上运行的服务(win 7)。

我正在使用NSIS,Simple_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)作为一种服务?
+0

你需要导出一些函数吗?例如 – user877329 2012-03-28 18:04:35

+0

@ user877329? – 2012-03-28 18:18:48

+0

您尚未编写服务。您已经撰写了标准应用程序。你需要写一个服务。从VS中的服务模板开始。 – 2012-03-28 20:26:42

回答

0

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

请参阅here(和周围的页面)了解更多详情。

+0

不是! dot.net。我正在使用基本的日常C++ – 2012-03-28 18:18:04

+0

对不起,我的错误。我更新了上面的链接以指向正确的页面。 – 2012-03-28 18:50:16

相关问题