문제
Windows에서 TCL 스크립트가 실행됩니다. 다른 프로세스에서 실행되는 오래된 VC ++ 6 앱과 통신해야합니다. 2 웨이 커뮤니케이션이 필요합니다. Linux에서는 DBU를 사용하지만 Windows에 어떤 IPC 전략을 사용해야합니까?
해결책
Windows의 TCL에는 DDE 지원 내장 (DDE 명령의 문서 참조)이 있으며 다른 응용 프로그램이이를 지원하는 경우 도움이 될 수 있습니다. 또 다른 옵션은 키보드 및 마우스 입력을 다른 응용 프로그램으로 전송하기위한 시설이있는 Twapi (TCL Windows API) 확장자입니다. http://twapi.magicsplat.com/input.html .
다른 팁
boost.interprocess 공유 메모리 및 C ++에 전달되는 메시지와 같은 다양한 방법이 있습니다. 항상 시작하여 스크립트와 호환되는 것을 볼 수 있습니다.
어때 명명 된 파이프?
평범한 오래된 소켓은 Windows의 TCL에서 훌륭하게 작동합니다 (및 Linux 및 어디에서나 TCP/IP가 구현됩니다 :)
MSDN의 옵션 목록 : http://msdn.microsoft.com/en-us/library/aa365574(vs.85).aspx
더 '엔터프리'를 더 원한다면 Windows 메시지 대기열.
제휴하지 않습니다 StackOverflow