-->

在窗口间通信(Interprocess communication on windows)

2019-06-23 11:52发布

我在Windows上运行的TCL脚本。 我需要在不同的进程进行通信的老VC ++ 6.0应用程序的运行。 我需要有2路通信。 在Linux中我会使用dbus的,但我应该使用什么IPC策略窗口?

Answer 1:

TCL在Windows具有内置DDE支持(请参阅DDE命令文档),可以帮助如果其他应用程序支持这一点。 另一种选择是TWAPI(TCL的Windows API)的扩展,这对于发送键盘和鼠标输入到另一个应用程序的设施,见http://twapi.magicsplat.com/input.html 。



Answer 2:

Boost.Interprocess中有各种方式,例如共享存储器和消息传递的C ++。 你总是可以从那里开始,看看有什么是你的脚本兼容。



Answer 3:

如何命名管道?



Answer 4:

普通的旧插座,TCL在Windows(和Linux工作的伟大,和无处不在TCP / IP实现:)



Answer 5:

从MSDN选项列表: http://msdn.microsoft.com/en-us/library/aa365574(VS.85).aspx

如果你想要更多的东西“enterprisy”,这里还有Windows消息队列 。



Answer 6:

从Tcl的角度来看,最简单的方法,如果你的应用程序VC6允许,将让TCL启动VC的应用程序,然后使用标准输入和stdout沟通。 如果这是不可能的Tcl的插座命令允许你建立与另一个进程中的TCP套接字连接。

见这里的第一个细节, 在这里对插座的一些信息。



文章来源: Interprocess communication on windows