我有一个在Windows上运行的TCL脚本。我需要与运行在不同进程中的旧VC++ 6应用程序进行通信。我需要进行双向通信。在Linux上,我会使用dbus,但是在Windows上,我应该使用什么IPC策略呢?
在Windows(以及Linux和任何TCP/IP实现的地方)上,普通的套接字在TCL中能够很好地工作 :)
在Windows上,Tcl内置了DDE支持(请参阅dde命令的文档),如果其他应用程序支持此功能,则可以使用它来帮助。另一个选择是TWAPI(Tcl Windows API)扩展,它具有向其他应用程序发送键盘和鼠标输入的功能,请参见http://twapi.magicsplat.com/input.html。
MSDN提供了一系列选项:http://msdn.microsoft.com/en-us/library/aa365574(VS.85).aspx
如果你想要更加“企业级”的解决方案,也可以考虑使用Windows消息队列。