我有两个用Delphi 6编写的不同可执行文件。我正在将这些可执行文件转换为Windows服务。我已经转换了一个,它工作得很好。
是否有可能将第二个Delphi App也引入这个新服务,也许作为自己的线程运行?或者我必须将它们各自转换为自己的服务。
我基本上只想在一个服务中运行这两个应用程序。
另外,我需要注意哪些Windows Vista / 7问题?除了以管理员身份登录以安装服务之外。
谢谢!
答案 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?