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

时间:2011-08-13 04:46:21

标签: delphi service exe

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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

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

如果您的应用程序确实有用户界面,您也可以参考此帖子: Converting a Delphi application to run as a service - is it necessary?

相关问题