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

标签 delphi service exe

我有两个用 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/

相关文章:

events - 如何调试 symfony2 服务容器中配置的标签和服务?

c++ - 其他 .exe 中的编码/修补变量

Java 虚拟机启动器错误 : Invalid or Corrupt Jar file

Delphi 2009 TurboPower 库转换

delphi - 如何检测 TWebBrowser 何时完成页面下载?

android - 仅向一项服务发送 Intent

windows - 如何在仅知道 .exe 文件名称的情况下停止 cmd 中的服务?

python - .exe文件的绝对路径在python中无法正常工作

Delphi: Hook TImageList 以按需加载图像

delphi - 暂时禁用 Delphi 中 TvertScrollBox 组件的滚动?