【发布时间】:2010-11-03 18:48:09
【问题描述】:
我有一个在 Windows 上运行的 TCL 脚本。我需要与在不同进程中运行的旧 vc++ 6 应用程序通信。我需要有2路沟通。在 Linux 中我会使用 dbus,但我应该为 windows 使用什么 IPC 策略?
【问题讨论】:
我有一个在 Windows 上运行的 TCL 脚本。我需要与在不同进程中运行的旧 vc++ 6 应用程序通信。我需要有2路沟通。在 Linux 中我会使用 dbus,但我应该为 windows 使用什么 IPC 策略?
【问题讨论】:
Boost.interprocess 有多种方式,例如 C++ 的共享内存和消息传递。您总是可以从那里开始,看看哪些与您的脚本兼容。
【讨论】:
【讨论】:
Windows 上的 Tcl 具有内置的 dde 支持(请参阅 dde 命令的文档),如果其他应用程序支持它,这可能会有所帮助。另一种选择是 TWAPI (Tcl Windows API) 扩展,它具有将键盘和鼠标输入发送到另一个应用程序的功能,请参阅http://twapi.magicsplat.com/input.html。
【讨论】:
普通的旧套接字在 Windows(和 Linux,以及所有实现 TCP/IP 的地方)的 TCL 中工作得很好:)
【讨论】:
来自 MSDN 的选项列表:http://msdn.microsoft.com/en-us/library/aa365574(VS.85).aspx
如果你想要更“进取”的东西,还有Windows Message Queue。
【讨论】: