Как вызвать функции/методы С++ с помощью JavaScript
Кто-нибудь знает, как вызвать функции или методы С++ с помощью JavaScript.
Нужны сценарии, такие как Lua/Python-С++, но с JavaScript.
Спасибо заранее.
Ответы
Ответ 1
Вы можете попробовать Google V8:
JavaScript с открытым исходным кодом.
V8 написан на С++ и используется в Google Chrome, браузере с открытым исходным кодом от Google.
V8 реализует ECMAScript, как указано в ECMA-262, 3-е издание и работает в Windows XP и Vista, Mac OS X 10.5 (Leopard ) и Linux-системами, использующими процессоры IA-32 или ARM.
V8 может работать автономно или может внедрить в любое приложение С++...
Ответ 2
Это старый вопрос, но если кто-то наткнется на это, чтобы найти ответ, я думаю, что это будет полезно https://developers.google.com/native-client/, но это работает на Только Chrome.
Ответ 3
Я не знаю ни одного кросс-браузерного решения, но для Firefox я предлагаю XPCOM.
Ответ 4
Инструкции Javascript интерпретируются браузером, и я не думаю, что для JS существует слой С++ (но это не так уж и имеет смысл).
Чего вы пытаетесь достичь?
Ответ 5
Mozilla Spidermonkey:
https://developer.mozilla.org/en/JavaScript_C_Engine_Embedder%27s_Guide
Ответ 6
Существует несколько различных движков JavaScript, которые вы могли бы использовать. Я не думаю, что у них есть общий интерфейс программирования, поэтому вам придется выбирать один и работать с ним. Google Chrome использует V8, а Mozilla использует spidermonkey, Оба V8 и spidermonkey являются с открытым исходным кодом. Я предполагаю, что spidermonkey более зрелый, так как он был вокруг какое-то время. Существует также WebKit JavaScript engine от Apple, также с открытым исходным кодом.
В Википедии есть список движков JavaScript.
Ответ 7
Как насчет вызова серверной стороны script с помощью Javascript XHR, который выполняет вашу C-программу на системном уровне?
Ответ 8
JavaScript имеет разную реализацию (в разных браузерах)
На платформе Windows вы можете использовать код С++ в виде COM-объектов