Windows下的进程间通信

4

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

6个回答

4

Boost.interprocess有多种方式,如共享内存和消息传递,适用于C++。您可以从那里开始,看看哪些与您的脚本兼容。



2

在Windows(以及Linux和任何TCP/IP实现的地方)上,普通的套接字在TCL中能够很好地工作 :)


2

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


完美。正是我在寻找的。 - Byron Whitlock

1

0

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

有关第一种方法的详细信息,请参见此处,有关套接字的一些信息,请参见此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接