Delphi - 将两个exe转换为一个服务?

sse*_*sse 3 delphi service exe

我有两个用Delphi 6编写的不同可执行文件.我正在将这些可执行文件转换为Windows服务.我已经转换了一个,它工作得很好.

是否有可能将第二个Delphi应用程序也引入这个新服务,也许作为自己的线程运行?或者我必须将它们各自转换为自己的服务.

我基本上只想在一个服务中运行这两个应用程序.

另外,我需要注意哪些Windows Vista/7问题?除了以管理员身份登录以安装服务之外.

谢谢!

Jus*_*ade 5

2 EXE 1服务:这取决于您的应用程序的运行方式.一个Delphi服务应用程序并具有多个TService后代.如果您可以为2个应用程序制作2个服务模块,则可以将它们放入1个服务应用程序中.

实际上,您可以添加一个服务应用程序,它将自动添加1个服务来处理您的第一个应用程序.然后,您可以添加其他服务来处理第二个应用程序的工作.

关于Window 7(以及Vista也是如此),这些较新的OS独立服务在会话0中运行(就像登录用户使用的另一个内部桌面).因此,服务中的任何用户界面(如弹出窗体,托盘图标等)通常对用户不可见.

如果你的应用程序确实有用户界面,你也可以参考这篇文章: 转换Delphi应用程序作为服务运行 - 是否有必要?