2009-06-17 108 views
4

我有一个运行在窗口上的TCL脚本。我需要与运行在不同进程中的旧版vC++ 6应用程序进行通信。我需要有双向沟通。在Linux中,我会使用dbus,但是我应该使用什么IPC策略来用于Windows?窗口上的进程间通信

回答

2

Windows上的Tcl具有dde支持内置(请参阅dde命令的文档),如果其他应用程序支持此功能,这可能会有所帮助。另一种选择是TWAPI(Tcl Windows API)扩展,它具有将键盘和鼠标输入发送到另一个应用程序的功能,请参阅http://twapi.magicsplat.com/input.html

+0

完美。正是我在找的东西。 – 2009-06-18 21:11:54

4

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

2

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

0

从Tcl的角度来看,最简单的方法,如果你的应用程序VC6允许,将获得TCL启动VC应用程序,然后使用stdin和stdout进行通信。如果这是不可能的,Tcl套接字命令允许您与另一个进程建立一个TCP套接字连接。

有关第一个和here的详细信息,请参阅here了解套接字上的某些信息。