1

我正在將VC++應用程序從VS 2003遷移到VS 2010.遷移後,必須通過服務沒有運行。 它在事件查看器中引發以下錯誤消息。無法將V C++應用程序作爲服務運行。 「服務沒有及時響應啓動或控制請求」錯誤

等待MyService服務連接的超時(30000毫秒)。

MyService服務由於以下錯誤而無法啓動: 該服務未及時響應啓動或控制請求。

我創建了在命令提示符下使用sc.exe調用此exe文件的服務。服務創造說成功。但是,當我啓動服務時,在一兩秒鐘內就會拋出上述錯誤並停止。

有人可以幫助我嗎?我忽略了什麼?如果有人能幫我解決這個問題,請幫忙。

感謝,

+0

您的應用程序是本機Windows服務,還是需要作爲服務運行的「常規」應用程序? – CoreTech

+0

這是一個普通的應用程序,需要作爲服務運行 – Mekala

+0

Nik B是正確的 - [你不能像這樣單獨使用SC](http://stackoverflow.com/questions/8972679/windows-7-bat -file-不啓動作爲一種服務)。 – CoreTech

回答

1

你不能僅僅通過使用「SC.EXE」和一個普通的.exe文件「創建服務」。服務運行與Windows服務管理器交談的特殊代碼。

查看詳情http://msdn.microsoft.com/en-us/library/windows/desktop/ms685969(v=vs.85).aspxhttp://www.codeproject.com/Articles/2676/How-to-Create-a-Windows-NT-Windows-2000-Service

+0

是的Nik。實際上,這個exe在VS 2005中作爲服務運行,並且在遷移到VS 2010之後,我們面臨的問題是運行與服務相同的exe – Mekala

相關問題