Javascript与C++通信

Rob*_*Rob 8 javascript c++

我有一个桌面应用程序,它有一个C++后端和一个HTML5/JS前端.我们目前不得不使用Google V8或Mac Webview和Objective-C来允许Javascript和C++进行通信.有没有办法让他们在没有中间件的情况下直接相互交谈?

试图完成:

  1. 分享变量.
  2. 从C++调用函数到JS.
  3. 从JS到C++的调用函数.

我试过谷歌搜索,一切都指向上述解决方案.

Tal*_*876 8

您可以尝试使用Google的Protocol Buffers,它允许您创建编译为C++对象的数据对象.然后,您可以使用其wiki中的以下项目之一来使用带有javascript的protobuffers:


Dan*_*oss 5

你的软件听起来很像一个网络应用程序,中间没有互联网。在这种情况下,NodeJS可能是很好的中间件,你可以C++ 为它编写模块,并在 javascript 中使用它们。我自己还没有这样做。一个简短的例子:)

现在几年我们有了Electron 项目,它基本上是上面的,但是有一个基于 Chrome 的 web 视图。