Javascript与C+通信+; 我有一个桌面应用程序,它有一个C++后端和一个HTML5/JS前端。我们目前必须使用谷歌V8或Mac WebVIEW和ObjtoVeC来允许Javascript和C++通信。有没有办法让他们在没有中间件的情况下直接相互交谈

Javascript与C+通信+; 我有一个桌面应用程序,它有一个C++后端和一个HTML5/JS前端。我们目前必须使用谷歌V8或Mac WebVIEW和ObjtoVeC来允许Javascript和C++通信。有没有办法让他们在没有中间件的情况下直接相互交谈,javascript,c++,Javascript,C++,努力实现: 共享变量 调用C++到js.函数 调用函数从JS到C++ 我尝试过Google,所有这些都指向上面的解决方案。 < P>你可以尝试使用谷歌,它允许你创建编译到C++对象的数据对象。然后,您可以使用以下项目中的一个,将protobuffers与javascript一起使用: 你的软件听起来很像一个网络应用程序,没有中间的互联网。在这种情况下,可以成为好的中间件,您可以在C++中使用它,并在JavaScript中使用它们。我自己还没做过。答:) 几年后我们有了这个图层,基本上是上面

努力实现:

  • 共享变量
  • 调用C++到js.函数 调用函数从JS到C++
    <>我尝试过Google,所有这些都指向上面的解决方案。

    < P>你可以尝试使用谷歌,它允许你创建编译到C++对象的数据对象。然后,您可以使用以下项目中的一个,将protobuffers与javascript一起使用:


    • 你的软件听起来很像一个网络应用程序,没有中间的互联网。在这种情况下,可以成为好的中间件,您可以在C++中使用它,并在JavaScript中使用它们。我自己还没做过。答:)


      几年后我们有了这个图层,基本上是上面的,但是有一个基于Chrome的网络视图。

      请看一下,我是它的所有者

      LBJSPP允许C++与JavaScript SpIDer-Mauls1.8的简单接口和交互 非侵入性的C++和JavaScript世界的同时。 对于希望以面向对象的方式嵌入和扩展Javascript的应用程序非常有用。 非常薄的接口,几乎没有开销,使用C++模板。


      我是

      我为此写了一个图书馆

      看看

      天曲++ C++应用程序的数据流和RPC Enabor服务器库 您可以在github下载它

      现在,您可以使用Chrome浏览器直接访问Node.js API。然后,您可以使用JavaScript轻松调用C++代码。这样,两者共享相同的线程和堆

      < >你通过向C++ 11源文件添加类似的东西来声明C++类:

      NBIND_CLASS(X) {
          construct<int, int>();
      
          method(Y);
          method(Z);
      }
      
      NBIND_类(X){
      构造();
      方法(Y);
      方法(Z);
      }
      
      这将为类X创建绑定,构造函数使用2个int,方法Y和Z使用几乎任何类型的参数和可选返回值


      <代码> NBIN < /COD>附带一个示例,说明如何将C++代码打包成No.js ADDON,用于电子。

      HTTP RPC接口?举一个C++调用JS函数的例子,我不懂。如果实际后端是用C++编码的,为什么不编译它并从服务器上的一些中间件端点调用它呢?中间件可以是任何允许执行编译二进制文件的语言吗?如果我正确理解,你想要一个C++中间件?@ Viayi,我试图避免中间件,如果可能的话。编译后的代码可以不用JS与JS通信吗?@Aesthete每种语言都有自己的功能,但需要能够从其他语言触发函数并将变量传递给其他语言。这是如何在浏览器和应用程序之间调用函数和共享变量的。这看起来很有希望。非常感谢。