문제

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 메시지 대기열.

TCL 관점에서 가장 간단한 방법은 VC6 앱이 허용하는 경우 TCL이 VC 앱을 시작한 다음 stdin 및 stdout을 사용하여 통신하는 것입니다. 불가능한 경우 TCL 소켓 명령을 사용하면 다른 프로세스와 TCP 소켓 연결을 설정할 수 있습니다.

보다 여기 첫 번째와 여기 소켓에 대한 일부 정보.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top