Кто-нибудь знает, как вызвать функции или методы С++ с помощью JavaScript. Нужны сценарии, такие как Lua/Python-С++, но с JavaScript.
Спасибо заранее.
Кто-нибудь знает, как вызвать функции или методы С++ с помощью JavaScript. Нужны сценарии, такие как Lua/Python-С++, но с JavaScript.
Спасибо заранее.
Вы можете попробовать 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 может работать автономно или может внедрить в любое приложение С++...
Это старый вопрос, но если кто-то наткнется на это, чтобы найти ответ, я думаю, что это будет полезно https://developers.google.com/native-client/, но это работает на Только Chrome.
Я не знаю ни одного кросс-браузерного решения, но для Firefox я предлагаю XPCOM.
Инструкции Javascript интерпретируются браузером, и я не думаю, что для JS существует слой С++ (но это не так уж и имеет смысл). Чего вы пытаетесь достичь?
Mozilla Spidermonkey:
https://developer.mozilla.org/en/JavaScript_C_Engine_Embedder%27s_Guide
Существует несколько различных движков JavaScript, которые вы могли бы использовать. Я не думаю, что у них есть общий интерфейс программирования, поэтому вам придется выбирать один и работать с ним. Google Chrome использует V8, а Mozilla использует spidermonkey, Оба V8 и spidermonkey являются с открытым исходным кодом. Я предполагаю, что spidermonkey более зрелый, так как он был вокруг какое-то время. Существует также WebKit JavaScript engine от Apple, также с открытым исходным кодом.
В Википедии есть список движков JavaScript.
Как насчет вызова серверной стороны script с помощью Javascript XHR, который выполняет вашу C-программу на системном уровне?
JavaScript имеет разную реализацию (в разных браузерах) На платформе Windows вы можете использовать код С++ в виде COM-объектов