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

时间:2017-03-28 01:13:47

标签: javascript c++ chakra

ChakraCore是一个不错的JavaScript引擎!

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

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

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

ChakraCore是否支持它?

1 个答案:

答案 0 :(得分:0)

如果你托管chakra核心引擎,使用JsCreateFunction / JsCreateNamedFunction调用,你可以这样做,但如果你只是使用引擎执行JS代码,那么没有。您将需要一个填充函数,该函数可以从chakra核心知道如何调用(JsNativeFunction)的单个函数类型转换为您的实际函数。

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