0

我需要访问 Windows 中的一些数据,为此我想使用 tcl 语言提供的 DDE(动态数据交换)。我在谷歌http://manpages.ubuntu.com/manpages/precise/man3/dde.3tcl.html#contenttoc4找到了这个链接,但我没有成功。有人可以帮助我吗?

我在我的 Ubuntu 12.04 中安装了 tcl,但是当我在 tclsh 中调用 'dde' 时,我收到此消息“无效的命令名称 'dde'”

4

1 回答 1

3

DDE 从根本上与 Windows 消息传递系统相关联;它在任何其他平台上都不起作用,并且尝试package require dde会失败(出现干净、catch有能力的错误)。您可以在 Ubuntu 上使用该dde软件包做的所有事情就是编写在 Windows 上运行时将使用 DDE 的脚本。当然,这样做是完全合法的:您不必在您正在开发的平台上进行编码,并且交叉开发已经由人们完成了很多年。

ddeTk 的命令与该包近似等效send,但功能和使用的细节有很大不同。


与 Ubuntu 上类似 DDE 的东西更接近的道德等价物是 DBus 集成包,但这目前不是 Tcl 或 Tk 的一部分。(我不知道它是否有效,或者可以通过您系统的包管理器获得。)如果它适用于您并且您认为该包应该在未来与 Tcl 一起分发,请联系Tcl 核心团队进行这样做的理由。

于 2013-09-27T11:54:06.907 回答