2011-03-05 136 views
0

我編寫了一個C++服務,該服務在Windows XP下功能完好,但無法在Windows 7中啓動。SC CREATE返回成功,但SC START返回FAILED 1053:服務未響應及時開始或控制請求。從我所瞭解的這是由超時造成的,但我立即收到錯誤。服務無法在Windows 7下啓動:失敗1053

這是我的服務代碼或7中的一些設置的問題嗎?

Windows 7是否發送與XP不同的服務控制請求?
如果是這樣,我將如何去捕捉啓動請求?

如果您需要查看代碼以及任何其他有助於解決此問題的信息,請告知我們。

感謝

+0

看看[這個問題]接受的答案(http://stackoverflow.com/questions/793731/starting-a-windows-service-fails-with-error-1053) – dandan78 2011-03-05 20:34:57

+0

謝謝,我會看看進入這個。 – 2011-03-05 21:04:01

+0

立即獲取它的唯一方法是快速從服務控制處理程序返回,但不切換服務控制狀態。 – 2011-03-05 22:28:56

回答

0

解決的問題通過安裝MSVCR100D.dll到SYSTEM32。無需更改我的代碼。

+0

這就是CRT的調試版本;你不想在生產環境中運行它(並且它不是可再發行的)。在發佈配置中重建您的項目。 – Luke 2011-03-08 03:15:02

+0

會做。謝謝。 – 2011-03-09 15:45:50

相關問題