0
我在Visual C++中创建了一个服务。安装它使用instsrv.exe
和srvany.exe
。 当我检查控制面板中的服务小程序时,服务已注册。但是,当我想要启动它,出现此消息:如何为Windows服务程序编写OnStart函数?
the service on Local Computer started and then stopped. Some service stop automatically if they have no work to do, for example the Performance logs and Alert Service.
我只是有这样的代码我的OnStart函数中:
(void)system("C:\ReleaseExe\Example1Server.exe");
我我的代码是否正确?或者有没有其他的方式来编码,以确保服务可以处于运行状态?
你的假设是正确的。我的exe是我简单的RPC服务器。到目前为止,当我使用控制台调用RPC服务器时,RPC服务器工作。 – karikari 2011-06-20 00:39:26
接下来会发生什么,OnStart不会被调用。您需要按照http://msdn.microsoft.com/en-us/library/ms685967(v=VS.85).aspx中所述编写服务入口点,ServiceMain和服务控制处理程序。无论如何,你不需要使用'system'来自己执行你的进程 - 这就是SCM所做的。 – 2011-06-20 12:45:30