2009-06-17 107 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瞭解套接字上的某些信息。