ChakraCore是一个不错的JavaScript引擎!
它具有干净的API,现代且易于使用。
但我不知道如何从ChakraCore引擎调用c ++函数或方法。
Googles V8和Mozilas SpiderMonkey有一个用于此目的的内置系统。
ChakraCore是否支持它?
答案 0 :(得分:0)
如果你托管chakra核心引擎,使用JsCreateFunction / JsCreateNamedFunction调用,你可以这样做,但如果你只是使用引擎执行JS代码,那么没有。您将需要一个填充函数,该函数可以从chakra核心知道如何调用(JsNativeFunction)的单个函数类型转换为您的实际函数。
MS chakra引擎(而不是chakra核心)也知道如何调用基于IDispatch的COM对象。