2012-03-28 95 views
0

我創建了一個C++命令行應用程序。此應用程序發送來自其他計算機的恢復消息並將結果記錄到文件中。簡單的應用程序。應用程序所做的第一件事之一是將日誌文件寫入啓動時間。作爲Windows服務運行的命令行應用程序。獲取錯誤1053

現在我已經將應用程序交給了一個好的地方,我想將它安裝爲在我的電腦上運行的服務(win 7)。

我正在使用NSIS,Simple_Service_Plugin來安裝應用程序並在Windows中註冊服務。我可以在Windows服務管理器中看到該服務。

當我嘗試啓動該服務時,出現以下錯誤消息。日誌文件不會被創建。

Windows could not start __THE_APP__ service on Local Computer. 
Error 1053: The service did not respond to the start or control request in a timely fashion. 

當我從探索啓動應用程序時,它啓動時沒有任何問題,並且日誌文件已正確更新。

當我在網上搜索這個錯誤信息時,我發現很多幫助C# and .Net applications,沒有爲C++應用程序。

我的問題是:

  1. 我如何開始一個C++應用程序(不dot.net)作爲一種服務?
+0

你需要導出一些函數嗎?例如 – user877329 2012-03-28 18:04:35

+0

@ user877329? – 2012-03-28 18:18:48

+0

您尚未編寫服務。您已經撰寫了標準應用程序。你需要寫一個服務。從VS中的服務模板開始。 – 2012-03-28 20:26:42

回答

0

服務不是常規應用。它是一個使用特定系統類的程序,並實現了某些功能,使操作系統能夠與之通信。

請參閱here(和周圍的頁面)瞭解更多詳情。

+0

不是! dot.net。我正在使用基本的日常C++ – 2012-03-28 18:18:04

+0

對不起,我的錯誤。我更新了上面的鏈接以指向正確的頁面。 – 2012-03-28 18:50:16

相關問題