2015-01-27 2 views
1

DDE를 통해 데이터를 수신하고 TK 위젯에 표시하는 TCL 애플리케이션을 만들고 싶습니다. 지금은 Wish Console로 앱을 개발하고 있습니다. Excel로 DDE 데이터를 보내고 응용 프로그램에서 TCL 콘솔로 데이터를 보내고 있지만 응용 프로그램이 오류 메시지를 표시하지 않는다고 생각하지만 결과를 볼 수 없습니다 :-( In 이전에 작성한 TCL 관련 자료 DDE의 데이터를 '푸시'하고 '가져 왔습니다. 내 앱이'푸시 '의 수신자가되었습니다.TCL 스크립트 수신 DDE

TIA 마크

답변

1

당신이 찾고있는 통화가 dde servername입니다. 당신은 서비스 이름 TclEval에 대한 핸들러와 사용자가 선택한 이름으로 주제를 설치하는 -handler 옵션들 사용합니다. 핸들러는 하나의 인자를합니다.

package require dde 
dde servername -handler MyDdeHandler "MySampleTopic" 
proc MyDdeHandler {request} { 
    puts "The request was '$request'" 
    return "this is an example response" 
} 

다른 쪽은 여전히 ​​올바른 서비스/주제와 대화해야한다는 점에 유의하십시오.


유용한 링크 :

+0

감사합니다 -이 이제 두 TCL 콘솔 사이에서 작동하지만 나는 그것이 내 기본 응용 프로그램 (시뮬)와 함께 동작하지 않습니다. 시뮬 링크 모델을 Excel로 보낼 수는 있지만 TclEval :-(데이터를 보내지는 못합니다. –