在 Windows 中,我目前有两个程序如下工作。程序 A 使用一些参数调用程序 B,这导致程序 B 返回一些文本然后退出。程序 A 再次使用其他参数调用程序 B,这导致程序 B 做更多的事情。
当程序 B 启动时,它需要做一些耗时的加载。上述方法意味着程序 B 必须执行两次加载。是否可以只加载程序 B 一次?
例如,程序 A 用一些参数调用程序 B,这导致程序 B 返回一些文本,但程序继续运行。程序 A 再次调用相同的进程,这导致程序 B 做更多的事情。
以上是否可能,也许使用某种 Windows 消息传递?程序 A 是一个 Delphi 应用程序,使用 Windows 的 CreateProcess 方法。Program B 是一个 .NET 应用程序,它根据传入的参数执行各种操作。我知道我们可以通过将 Program B 安装为 Windows 服务来做到这一点,但如果可能的话,我想避免这种情况。