我需要访问Windows中的一些数据,为此我想使用tcl语言提供的DDE(动态数据交换)。我在谷歌http://manpages.ubuntu.com/manpages/precise/man3/dde.3tcl.html#contenttoc4找到了此链接,但我没有成功。有人可以帮帮我吗?
我在我的Ubuntu 12.04中安装了tcl,但是当我在tclsh中调用'dde'时,我收到此消息“无效的命令名称'dde'”
答案 0 :(得分:2)
DDE基本上与Windows消息传递系统联系在一起;它不适用于任何其他平台,并且尝试package require dde
将失败(带有干净的catch
错误的错误)。使用dde
包在Ubuntu上所能做的就是编写脚本,在Windows上运行时将使用DDE 。当然,这样做是完全合法的:您不必在您正在开发的平台上进行编码,并且人们已经进行了多年的交叉开发。
与dde
包大致相当的是Tk的send
命令,但功能和使用的细节却大不相同。
在Ubuntu上类似DDE的东西更接近道德将是a DBus integration package,但这不是Tcl或Tk的一部分。 (我不知道它是否正常工作,或通过您系统的软件包管理器提供。)如果它适用于您并且您认为该软件包将来应该与Tcl一起分发,请联系Tcl Core Team以提出这样做的理由。