ChakraCore — хороший движок для JavaScript!
Это современный и простой в использовании чистый API.
Но я не знаю, как вызвать функцию или метод c ++ из движка ChakraCore.
Googles V8 и Mozilas SpiderMonkey имеют встроенную систему для этой цели.
Поддерживает ли это ChakraCore?
Вы можете сделать это, если вы размещаете ядро ядра чакры, используйте вызовы JsCreateFunction / JsCreateNamedFunction, но если вы просто используете механизм для выполнения кода JS, то нет. Вам понадобится функция shim, которая переводит из единственного типа функции, который ядро чакры знает, как вызывать (JsNativeFunction), в вашу реальную функцию.
Механизм чакры MS (а не ядро чакры) также знает, как вызывать COM-объекты на основе IDispatch.
Других решений пока нет …