我需要帮助实现JavaScript和C ++代码之间的进程间通信机制。基本上我需要进行双向通信。所以JavaScript应该能够从C ++(Win 32)代码发送和接收消息,反之亦然。
答案 0 :(得分:2)
你应该看看Google's V8 JavaScript runtime,它为Chrome浏览器提供支持,它是用C ++实现的。 JSON libraries将简化序列化。
答案 1 :(得分:1)
Qt包含QtScript模块,它是JavaScript的本机C ++实现。我已成功地使用它来编写C ++应用程序的脚本,并在两个方向进行通信。
如果您感到好奇,代码就是我HP 15C simulator project的一部分。
答案 2 :(得分:1)
如果您可以选择使用Qt,我强烈推荐它。它是全面的,经过充分测试。 QtScript module。 QtScript是javascript的超集。该实现使用Webkit的JavaScript核心。
答案 3 :(得分:0)
我认为你是在Windows操作系统上这样做的。是否有任何类型的IPC可以帮助您,或者您对此有何帮助?尝试命名管道;或与同步对象共享内存;或尝试使用通用文件系统内存,例如带有同步对象的二进制文件来访问它(尽管不推荐这样做,但肯定是一个选项)。 您还可以创建COM对象/ ActiveX控件,并从JavaScript(浏览器)访问它。