2013-09-26 39 views
0

我需要訪問Windows中的一些數據,爲此我想使用由tcl語言提供的DDE(動態數據交換)。我在谷歌http://manpages.ubuntu.com/manpages/precise/man3/dde.3tcl.html#contenttoc4中找到了這個鏈接,但我沒有成功。有人可以幫助我嗎?在Ubuntu中使用Tcl動態數據交換

我已經安裝在我的Ubuntu 12.04 TCL,但是當我在打電話的tclsh「DDE」我有這樣的消息「無效的命令名稱‘DDE’」

+2

只有在Tcl安裝在Microsoft Windows操作系統中的情況下才能使用此命令,如[命令的手冊頁](http://www.tcl.tk/man/tcl8.5/TclCmd /dde.htm) –

+0

也問在這裏:http://askubuntu.com/q/350371/10127 –

+0

等待:你想訪問Windows中的數據和使用Ubuntu的呢? –

回答

2

DDE是從根本上依賴於Windows的消息系統;它不適用於任何其他平臺,並試圖package require dde將失敗(一個乾淨的,catch可能的錯誤)。您在Ubuntu上使用dde軟件包所能做的就是編寫在Windows上運行時將使用DDE 的腳本。當然,做到這一點完全合法:您不必在您正在開發的平臺上進行編碼,並且跨平臺開發已由人們完成多年。

大致相當於dde包是Tk的send命令,雖然功能和使用的細節有很大不同。


仔細道德等價物在Ubuntu DDE狀的東西會a DBus integration package,但這不是當前的Tcl或傳統知識的一部分。 (我不知道它是否正常工作,或者可以通過系統的軟件包管理器獲得)。如果它適用於您,並且您認爲該軟件包將在未來與Tcl一起發佈,請聯繫Tcl Core Team以便爲這樣做。

+0

FWIW,我無法測試dbus-tcl是否工作;我使用的系統不運行DBus ... –

+0

儘管如此,最後一次提交只是幾個星期前。 –