Как вызвать функцию или метод C++ через JavaScript движок MS Chakracore?

ChakraCore - хороший движок для JavaScript!

Это современный и простой в использовании чистый API.

Но я не знаю, как вызвать функцию или метод C++ из движка ChakraCore.

Googles V8 и Mozilas SpiderMonkey имеют встроенную систему для этой цели.

Поддерживает ли это ChakraCore?

1 ответ

Вы можете сделать это, если вы размещаете ядро ​​ядра чакры, используйте вызовы JsCreateFunction/JsCreateNamedFunction, но если вы просто используете механизм для выполнения кода JS, то нет. Вам понадобится функция shim, которая переводит из единственного типа функции, который ядро ​​чакры знает, как вызывать (JsNativeFunction), в вашу реальную функцию.

Механизм чакры MS (а не ядро ​​чакры) также знает, как вызывать COM-объекты на основе IDispatch.

Другие вопросы по тегам