gpt4 book ai didi

c++ - 在 C++ 中安装和运行 Windows 服务

转载 作者:可可西里 更新时间:2023-11-01 11:19:37 27 4
gpt4 key购买 nike

我是第一次使用 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

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

关于c++ - 在 C++ 中安装和运行 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18480573/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com