【问题标题】:how to call C++ function or method via ms chakracore JavaScript engine?如何通过 ms chakracore JavaScript 引擎调用 C++ 函数或方法?
【发布时间】:2017-03-28 01:13:46
【问题描述】:

ChakraCore 是一个不错的 JavaScript 引擎!

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

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

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

ChakraCore 支持吗?

【问题讨论】:

    标签: javascript c++ chakra


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 2019-07-06
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多