在C++中安装并运行Windows服务

Install and Run Windows Service in C++

本文关键字:运行 Windows 服务 安装 C++      更新时间:2023-10-16

我第一次使用windows服务,经过一番努力,我现在可以用C++编程安装和卸载服务了,我找到了许多指导如何处理的教程ServiceMain和ServiceControlHandler函数。问题是,没有教程显示我们首先安装一个服务,然后在同一程序中应用ServiceMain和ServiceControlHandler函数。

简而言之,我正在尝试将这两个功能集成到同一个代码中,但它不起作用。

以下是我关注的一些链接

http://www.codeproject.com/Articles/499465/Simple-Windows-Service-in-Cplusplus

http://www.devx.com/cplus/Article/9857/0/page/2

http://msdn.microsoft.com/en-us/library/ms683500(v=vs.85).aspx

除了在创建之前SERVICE_TABLE_ENTRY并调用StartServiceCtrlDispatcher(ServiceTable)我已经调用了安装服务的函数。

该服务安装正确,但从未开始运行,实际上从未调用ServiceMain。

环境:Windows 7 64位语言C++Visual Studio 2008

至少根据您链接的代码,您有一个ServiceMain,并且(可能在main中)您调用CreateService

您似乎缺少的步骤是在调用CreateService之后调用StartService