2013-09-26 2 views
0

Windows에서 일부 데이터에 액세스해야하는데,이를 위해 tcl 언어로 제공되는 DDE (동적 데이터 교환)를 사용하고 싶습니다. Google http://manpages.ubuntu.com/manpages/precise/man3/dde.3tcl.html#contenttoc4에서이 링크를 찾았지만 성공하지 못했습니다. 누군가 나를 도울 수 있니?Tcl을 사용하는 우분투의 동적 데이터 교환

나는 TCL 내 우분투 12.04에 설치되어있는,하지만 난 tclsh에서 'DDE'를 호출 할 때이 메시지를 "잘못된 명령 이름 'DDE'을 '이

+2

[명령의 맨 페이지] (http://www.tcl.tk/man/tcl8.5/TclCmd)에 설명되어있는 것처럼 Tcl이 Microsoft Windows OS에 설치된 경우에만이 명령을 사용할 수 있습니다. /dde.htm) –

+0

또한 여기에 질문 : http://askubuntu.com/q/350371/10127 –

+0

기다려 : 당신은 Windows에서 데이터에 액세스하고 우분투를 사용하고 싶습니까? –

답변

2

DDE는 근본적으로 윈도우 메시징 시스템에 연결되어; 다른 플랫폼에서는 작동하지 않고 package require dde을 시도하면 오류가 발생합니다 (깔끔한 catch 오류 있음). dde 패키지로 우분투에서 할 수있는 일은 Windows에서 실행할 때 DDE 을 사용하는 쓰기 스크립트입니다. 물론 그렇게하는 것이 합법적입니다. 개발자가 개발중인 플랫폼에 코딩 할 필요가 없으며 여러 해 동안 사람들이 교차 개발을 수행했습니다.

dde 패키지와 대략 같은 기능은 Tk의 send 명령입니다. 기능 및 사용에 대한 세부 사항은 크게 다릅니다.


자세히 도덕적a DBus integration package 것 우분투 DDE 같은 것들에 대한 해당하지만 현재는 Tcl 또는 TK에의 일부가 아니다. (작동하는지 또는 시스템의 패키지 관리자를 통해 사용 가능한지 전혀 알 수 없습니다.) 문제가 해결 될 경우 해당 패키지를 Tcl과 함께 배포해야한다고 생각되면 Tcl Core Team에 문의하여 그렇게.

+0

FWIW, dbus-tcl이 작동하는지 테스트 할 수 없습니다. 내가 사용하는 시스템은 DBus를 실행하지 않습니다 ... –

+0

그래도 활성화 된 것처럼 보입니다. 마지막 커밋은 겨우 몇 주 전이었습니다. –