1

ChakraCore 是一个不错的 JavaScript 引擎!

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

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

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

ChakraCore 支持吗?

4

1 回答 1

0

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

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

于 2018-01-17T22:23:35.337 回答