2010-05-31 102 views
2

我在Delphi 2010中編寫了一個服務器,需要立即啓動一個控制檯應用程序來備份數據庫。控制檯應用程序可以將日誌信息發送到控制檯窗口,但不是必需的。是否可以從Windows服務運行隱藏的控制檯應用程序?

當作爲應用程序運行時,此工作正常,但作爲服務運行時,啓動控制檯應用程序時出現訪問衝突。即使我隱藏了它(SW_HIDE),情況也是如此。

是否可以從Windows服務啓動隱藏控制檯應用程序?該解決方案需要在XP,Vista和Windows 7上工作。

編輯:當我調用ShellExecute時發生訪問衝突。

+0

如何啓動您的控制檯應用程序(代碼)?我們使用CreateProcess(W)從服務啓動控制檯應用程序並捕獲它們的輸出,並且沒有任何問題。 – 2010-05-31 13:32:01

+1

這是一個軍事祕密,你究竟在哪裏得到訪問違規?是你啓動代碼還是它的控制檯應用程序,誰崩潰? – Alex 2010-05-31 17:40:29

回答

相關問題