我有两个用 Delphi 6 编写的不同的可执行文件。我正在将它们转换为 Windows 服务。我已经转换了一个并且效果很好。
是否也可以将第二个 Delphi 应用程序拉入这个新服务,也许作为自己的线程运行?或者我必须将它们分别转化为自己的服务。
我基本上想在一个服务中运行这两个应用程序。
此外,还有什么我需要注意的 Windows Vista/7 问题吗?除了以管理员身份登录来安装服务这一显而易见的事情之外。
谢谢!
最佳答案
2 EXE 1 服务: 这取决于您的应用程序的运行方式。一个 Delphi 服务应用程序有多个 TService 后代。如果您可以为 2 个应用程序制作 2 个服务模块,那么您可以将它们放入 1 个服务应用程序中。
实际上,您可以添加一个服务应用程序,它将自动添加 1 项服务来处理您的第一个应用程序。然后,您可以添加另一个服务来处理第二个应用程序的工作。
对于 Window 7(以及 Vista),这些较新的操作系统在 session 0 中运行独立的服务(就像除了登录用户使用的另一个内部桌面之外)。因此,服务中的任何用户界面(如弹出表单、托盘图标等)通常对用户来说是不可见的。
如果您的应用程序确实有用户界面,您也可以引用这篇文章: Converting a Delphi application to run as a service - is it necessary?
关于Delphi - 将两个 exe 转换为一个服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7048641/