【发布时间】:2017-03-28 01:13:46
【问题描述】:
ChakraCore 是一个不错的 JavaScript 引擎!
现代且易于使用干净的 API。
但我不知道如何从 ChakraCore 引擎调用 c++ 函数或方法。
Googles V8 和 Mozilas SpiderMonkey 有一个用于此目的的内置系统。
ChakraCore 支持吗?
【问题讨论】:
标签: javascript c++ chakra
ChakraCore 是一个不错的 JavaScript 引擎!
现代且易于使用干净的 API。
但我不知道如何从 ChakraCore 引擎调用 c++ 函数或方法。
Googles V8 和 Mozilas SpiderMonkey 有一个用于此目的的内置系统。
ChakraCore 支持吗?
【问题讨论】:
标签: javascript c++ chakra
如果您托管 chakra 核心引擎,则可以执行此操作,使用 JsCreateFunction/JsCreateNamedFunction 调用,但如果您只是使用引擎执行 JS 代码,则不可以。您将需要一个 shim 函数,将 chakra 核心知道如何调用的单一函数类型 (JsNativeFunction) 转换为您的真实函数。
MS 脉轮引擎(而不是脉轮核心)也知道如何调用基于 IDispatch 的 COM 对象。
【讨论】: