C ++如何在执行工作和进程期间停止服务

时间:2017-01-30 11:58:37

标签: c++ windows winapi service

我在MyConstructor.prototype.someArray = Object.freeze(['some', 'values']); 和Windows服务应用程序中更新。

我无法使用C++进行Windows服务。

我想编写理解它们的Windows服务的基本代码。

现在,我为Windows服务编写了一个示例代码,它存在于一个循环中:

ATL

现在,我希望for (int i = 0; i < 600; i++) // for this source 600 equal 1 hours i = 100中的用户点击SCMstop the serviceforloop中的i和服务停止

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

好吧,我试着找到最好的解决方案:

  1. 你必须使用线程
  2. 并且您必须将“事件”添加到您的程序
  3. 最终,您可以使用以下代码检查事件是否发生?

    WaitForSingleObject(g_ServiceStopEvent,0)!= WAIT_OBJECT_0

  4. 注意:请不要忘记在ServiceCtrlHandler函数中使用:

    in case SERVICE_CONTROL_STOP use : SetEvent(g_ServiceStopEvent);
    
    祝你好运