javascript - 如何通过 ms chakracore JavaScript 引擎调用 C++ 函数或方法?

标签 javascript c++ chakra

ChakraCore 是一个不错的 javascript 引擎!

它现代且易于使用,带有干净的 API。

但我不知道如何从 ChakraCore 引擎调用 c++ 函数或方法。

Google 的 V8 和 Mozilas SpiderMonkey 有一个用于此目的的内置系统。

ChakraCore 是否支持它?

最佳答案

如果您托管脉轮核心引擎,则可以执行此操作,使用 JsCreateFunction/JsCreateNamedFunction 调用,但如果您只是使用该引擎来执行 JS 代码,则不行。您将需要一个 shim 函数,该函数将 chakra 核心知道如何调用的单一函数类型 (JsNativeFunction) 转换为您的实际函数。

MS 脉轮引擎(而不是脉轮核心)也知道如何调用基于 IDispatch 的 COM 对象。

关于javascript - 如何通过 ms chakracore JavaScript 引擎调用 C++ 函数或方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43058999/

相关文章:

javascript - 当用作 Node.js 的 JS 引擎时,Microsoft 的 ChakraCore 是否比 Google 的 V8 提供任何性能优势

javascript - 鉴于 V8/spidermonkey/chakra 的内部工作原理,在 JavaScript 中显式初始化 undefined object 成员是否是一种优化?

c# - 服务器和浏览器 ASP.NET MVC 之间的 CultureInfo 冲突

javascript - 如何将javascript对象拆分成更小的部分

javascript - Bootstrap 4 侧边栏多级 - 折叠显示隐藏不起作用

c++ - 使用#define 的最大数组大小

javascript - IE 9's Javascript engine (code-named "Chakra 的 ProgId 或 CLSID 是什么”)

javascript - 将 JSON 数组中的字符串元素解析为整数

c++ - 在映射中存储没有默认构造函数的不可复制对象 (C++11)

c++ - 如何验证我是在使用 C++ 中的基础对象还是派生对象?