在.net中建立一个服务程序,要使用这个服务需要制作一个安装程序将其注册到系统中,然后在程序中控制它的启动和停止。
现在希望在程序中实现注册、启动、停止、卸载这个服务的功能,于是在程序中引入advapi32.dll中的OpenSCManager(),CreateService(),StartService(),OpenService(),DeleteService(),CloseServiceHandle()几个函数在协作服务时使用的是DeleteService(),这样提示服务成功卸载,但查看windows的服务列表,这个服务仍然存在,并且下次启动服务的时候会出错。我的理解是卸载服务之前应该先停止服务。但在msdn的advapi.dll中没找到停止服务的函数,上网查到的类似程序都是直接使用DeleteService(),在advapi32.dll中难道没有提供这种停止服务的函数吗
谢谢