簡體   English   中英

在 C++ 中安裝和運行 Windows 服務

[英]Install and Run Windows Service in C++

我第一次在 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM