2011-04-21 200 views
1

我需要幫助實現JavaScript和C++代碼之間的進程間通信機制。基本上我需要進行雙向通信。所以JavaScript應該能夠發送和接收來自C++(Win 32)代碼的消息,反之亦然。C++和JavaScript之間的通信

+2

您需要提供更多關於您想要做什麼的信息。 js如何在瀏覽器,shell腳本,嵌入式解釋器中執行?他們在同一臺機器上,同一個網絡上嗎?它需要處理防火牆嗎? – vickirk 2011-04-21 08:19:24

回答

1

Qt包含QtScript模塊,它是JavaScript的本地C++實現。我已經成功地使用它來編寫C++應用程序,並在兩個方向上進行通信。

如果您好奇,代碼是我的HP 15C simulator project的一部分。

1

如果你有使用Qt的選項,我強烈推薦它。它是全面的,經過充分測試。 QtScript module。 QtScript是JavaScript的超集。該實現使用Webkit的JavaScript核心。

0

我認爲你是在Windows操作系統上這樣做的。任何一種IPC都可以幫助你,或者你對任何事情都有特定的看法?嘗試命名管道;或與同步對象共享內存;或者嘗試使用通用文件系統內存,例如帶有同步對象的二進制文件來訪問它(儘管這不是建議的,但肯定是一個選項)。 您也可以創建COM對象/ ActiveX控件並從JavaScript(瀏覽器)訪問它。