2011-04-21 201 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(浏览器)访问它。