是否有人知道如何通过JavaScript调用C ++函数或方法。 需要像Lua / Python-C ++这样的脚本,但需要使用JavaScript。
提前致谢。
答案 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 ++代码