我正在第一次使用windows服務,經過一番努力後,我現在能夠以編程方式在C++中安裝和取消觸發服務,我找到了很多關於如何處理的教程與 ServiceMain和ServiceControlHandler函數。 問題是,沒有教程顯示首先安裝一個服務,然後在同一個程序中應用ServiceMain和ServiceControlHandler函數。在C++中安裝並運行Windows服務
總之,我試圖將兩個功能集成在相同的代碼中,但它不工作。
這裏有一些鏈接我按照
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位 Lnaguage C++ Visual Studio 2008的
你能看到你的服務列在服務窗口中嗎?當你嘗試並啓動它時會發生什麼? – Steve
是它在服務窗口中列出。 當我試圖通過服務窗口啓動它時,它給了 「錯誤1053:服務沒有及時響應啓動或控制請求。」 –