2011-08-13 42 views
3

我有用Delphi6編寫的兩個不同的可執行文件。我正在將這些文件轉換爲Windows服務。我已經轉換一個,它的工作很好。德爾福 - 將兩個exe文件轉換成一個服務?

是否有可能將第二個Delphi應用程序拉入到這個新服務中,也許是作爲自己的線程運行?或者我必須將它們轉換成各自的服務。

我基本上想要在一個服務中運行這兩個應用程序。

另外,有沒有我需要注意的任何Windows Vista/7問題?除了顯而易見的以管理員​​身份登錄以安裝服務。

謝謝!

回答

5

2 EXEs 1服務: 這取決於您的應用程序如何運行。一個Delphi服務應用程序並具有多個TService後代。如果您可以爲2個應用程序創建2個服務模塊,則可以將它們放入1個服務應用程序中。

實際上,您可以添加一個服務應用程序,它將自動添加1個服務來處理您的第一個應用程序。然後,您可以添加另一個服務來處理第二個應用程序的工作。

關於Window 7(以及Vista),這些較新的操作系統會分開運行在會話0中的服務(如另一個內部桌面,而不是登錄用戶使用的桌面)。因此,用戶通常不會看到服務中的任何用戶界面(如彈出窗體,托盤圖標等)。

如果您的應用程序確實有用戶界面,您也可以採取參考此帖: Converting a Delphi application to run as a service - is it necessary?