是否可以从应用程序1.exe获取值,并使用C#…,将这些值传递给应用程序2.exe。。。?
是否可以从应用程序1.exe获取值,并使用C#…,将这些值传递给应用程序2.exe。。。?是否可以从应用程序1.exe获取值,并使用C#…,将这些值传递给应用程序2.exe。。。?,c#,windows,winforms,C#,Windows,Winforms,是否可以从应用程序1.exe获取值,并使用C#…,将这些值传递给应用程序2.exe。。。? 与应用程序1.exe一样,应用程序1.exe处于运行模式,而应用程序2.exe也在运行。现在假设我想将一些数据从application1.exe传递到application2.exe,而不需要手动输入数据。是否可以在自动模式下使用C#…?您可以使用内存映射,以便一个应用程序使用identificator将数据写入RAM,其他应用程序读取数据,更多信息请参见: 这是最简单的方法之一。内存映射是一种方法。命名
与应用程序1.exe一样,应用程序1.exe处于运行模式,而应用程序2.exe也在运行。现在假设我想将一些数据从application1.exe传递到application2.exe,而不需要手动输入数据。是否可以在自动模式下使用C#…?您可以使用内存映射,以便一个应用程序使用identificator将数据写入RAM,其他应用程序读取数据,更多信息请参见:
这是最简单的方法之一。内存映射是一种方法。命名管道和未命名管道是另一种。如果您想要一种更“快速和肮脏”的方式,您甚至可以用一种方式写入文件,用另一种方式读取。有几种方法。但是在所有这些选项中,我更喜欢命名管道。您所描述的是进程间通信(IPC)。 有很多通信方法,您应该选择哪一种基本上取决于时间、同步和空间上的解耦(即它们的属性)等因素 关于这些方法及其优缺点,存在完整的过程。正如在评论中指出的,我想这个主题太宽泛了
简而言之:
- 时间内的解耦:所有通信过程在通信时都必须在线吗
- 空间中的解耦:通信过程必须相互了解吗
- 同步中的解耦:通信阻塞
出列
)
Java提供了Java消息服务(Java Message Service,JMS),我想这确实是C语言的等价物。使用IPC的机制有很多方法来实现它。但是您还没有说明这两个应用程序是否在同一台机器上运行 以下是可用于实现目标的列表