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

3
我有两个用Delphi 6编写的不同可执行文件。我正在将它们转换为Windows服务。我已经转换了其中一个,而且它工作得很好。
那么第二个Delphi应用程序能否也被整合到这个新的服务中,或者说运行在自己的线程中?或者我必须将它们各自转换为其自己的服务?
我基本上想在一个服务中运行这两个应用程序。
此外,还有任何Windows Vista/7问题需要注意吗?除了明显的以管理员身份登录安装服务之外。谢谢!
1个回答

5

2个EXE文件,1个服务: 这取决于你的应用程序运行方式。可以创建一个Delphi服务应用程序,并拥有多个TService子类。如果你可以为你的2个应用程序创建2个服务模块,在1个服务应用程序中放置它们就很好了。

实际上,你可以添加一个服务应用程序,它会自动添加1个服务来处理你的第一个应用程序。然后你可以再添加另一个服务来处理你的第二个应用程序。

关于Windows 7(和Vista),这些较新的操作系统将服务运行在0号会话中(像其他内部桌面一样,不同于已登录用户使用的桌面)。因此,服务中的任何用户界面(如弹出窗口、托盘图标等)通常对用户不可见。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接