2010-02-01 34 views
1

我已經在Windows XP中設計了一個win32服務,它的工作正常。但我面臨的問題是,它不能在Windows 2000平臺上正常工作。即停止服務重新啓動服務。是否有任何設置或需要更改代碼來完成。如何在Windows 2000平臺上處理win32服務

+1

你能給我們提供關於Windows 2000行爲的更多細節嗎?究竟發生了什麼(或沒有發生)?你有任何錯誤消息或日誌記錄> – APC 2010-02-01 11:47:05

+0

雅當我啓動服務啓動並正常工作.. 當停止並重新啓動服務它掛起,然後我們需要結束從任務管理器的任務。但這個問題不會在Windows XP中。使用相同的代碼.... – Shreekanth 2010-02-02 10:38:07

+0

你可以在調試器掛起時進入服務嗎? – 2010-02-09 22:53:51

回答

0

是否有可能您使用了WinXP上新增的API?

對於交互式應用程序,如果我記得正確地記錄了這些記錄在系統事件日誌中的服務,您將會看到一個關於未解析導入的彈出窗口。

如果掛起,請執行進程轉儲並將它們送入調試器,配置符號(包括Microsoft和您的)。這將向您顯示線程的堆棧,並允許您檢查死鎖。

+0

不,我沒有使用任何API。 – Shreekanth 2010-02-02 10:32:03

+1

@Shreekanth:你對你的問題的評論大大改變了問題,你應該更新它。 – Richard 2010-02-02 15:12:49

相關問題