如何通过JavaScript调用C ++函数/方法

时间:2009-11-06 12:58:16

标签: javascript c++

是否有人知道如何通过JavaScript调用C ++函数或方法。 需要像Lua / Python-C ++这样的脚本,但需要使用JavaScript。

提前致谢。

8 个答案:

答案 0 :(得分:11)

您可以尝试Google's V8

  

开源JavaScript引擎。

     

V8是用C ++编写的,用于Google Chrome中的开源浏览器。

     

V8按照ECMA-262第3版中的规定实施ECMAScript,并在Windows XP和Vista,Mac OS X 10.5(Leopard)以及使用IA-32或ARM处理器的Linux系统上运行。

     

V8可以独立运行,也可以embedded运行到任何C ++应用程序中......

答案 1 :(得分:6)

这是一个有点老问题,但如果有人偶然发现这个问题,我认为这会有所帮助https://developers.google.com/native-client/但这只适用于Chrome。

答案 2 :(得分:2)

我不知道任何跨浏览器的解决方案,但对于Firefox我建议XPCOM

答案 3 :(得分:1)

答案 4 :(得分:1)

您可以使用几种不同的JavaScript引擎。我不认为他们有一个共同的编程接口,所以你必须选择一个并使用它。 Google Chrome浏览器使用V8,Mozilla使用spidermonkey。 V8和spidermonkey都是开源的。我猜蜘蛛猕猴子已经存在了一段时间,因此它更加成熟。还有来自Apple的WebKit JavaScript engine,也是开源的。

维基百科也有a list of JavaScript engines

答案 5 :(得分:0)

Javascript指令由浏览器解释,我不认为JS有一个C ++层(不管它有多大意义)。 你想要实现什么目标?

答案 6 :(得分:0)

如何通过Javascript XHR调用服务器端脚本,在系统级执行C程序?

答案 7 :(得分:0)

JavaScript有不同的实现(在不同的浏览器中) 在Windows平台上,您可以使用COM对象形式的C ++代码