[英]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.