2011-04-21 5 views
1

JavaScript와 C++ 코드 간의 프로세스 간 통신 메커니즘을 구현하는 데 도움이 필요합니다. 기본적으로 나는 양방향 통신을해야합니다. 따라서 JavaScript는 C++ (Win32) 코드에서 메시지를 보내고받을 수 있어야하며 그 반대도 마찬가지입니다.C++과 JavaScript 간의 통신

+2

당신이하고 싶은 일에 대해 더 많은 정보를 제공해야합니다. js는 브라우저, 쉘 스크립트, 내장 된 인터프리터에서 어떻게 실행 되나요? 그들은 동일한 기계, 동일한 네트워크에 있습니까? 방화벽을 처리해야합니까? – vickirk

답변

1

Qt는 JavaScript의 네이티브 C++ 구현 인 QtScript 모듈을 포함합니다. 필자는이 방법을 사용하여 양방향으로 통신하는 C++ 응용 프로그램을 스크립팅했습니다.

궁금하신 분은 코드가 HP 15C simulator project입니다.

1

Qt를 사용할 수있는 옵션이 있다면 강력히 권합니다. 포괄적이고 잘 테스트되었습니다. QtScript module. QtScript는 자바 스크립트의 상위 집합입니다. 구현은 Webkit의 자바 스크립트 코어를 사용합니다.

0

Windows OS에서이 작업을 수행한다고 가정합니다. 어떤 종류의 IPC가 도움이됩니까? 명명 된 파이프를 사용해보십시오. 또는 공유 메모리와 동기화 객체; 또는 동기화 객체가있는 이진 파일과 같은 공통 파일 시스템 메모리를 사용해보십시오 (권장되지는 않지만 옵션이 확실 함). COM 개체/ActiveX 컨트롤을 만들고 JavaScript (브라우저)에서 액세스 할 수도 있습니다.