2009-11-06 6 views
20

Est-ce que quelqu'un sait comment appeler des fonctions ou des méthodes C++ via JavaScript. Besoin de script comme Lua/Python-C++ mais avec JavaScript.Comment appeler les fonctions/méthodes C++ via JavaScript

Merci d'avance.

+0

Sur quelle plateforme, dans quel contexte? –

+0

Les résultats de recherche pertinents pour cette question peuvent être trouvés [ici] (https://www.google.com/#hl=fr&tbo=d&sclient=psy-ab&q=javascript+call+c%2B%2B+ (code% 7Cfunction) & oq = javascript + appel + c% 2B% 2B + (code% 7Cfonction) & gs_l = hp.12..0i8i30.21097.25849.1.27588.11.11.0.0.0.1.117.763.10j1.11.0.les% 3B..0.0 ... 1c .1.3.psy-ab.AmJP4Us_wqQ & pbx = 1 & bav = on.2, ou.r_gc.r_pw.r_cp.r_qf. & Bvm = bv.42553238, d.dmQ & fp = d5bbde17dd6cca0a & biw = 1366 & bih = 639) –

Répondre

10

Vous pouvez Google's V8:

open source moteur JavaScript.

V8 est écrit en C++ et est utilisé dans Google Chrome, le navigateur open source de Google. V8 implémente ECMAScript comme spécifié dans ECMA-262, 3ème édition, et fonctionne sur Windows XP et Vista, Mac OS X 10.5 (Leopard) et les systèmes Linux qui utilisent des processeurs IA-32 ou ARM.

V8 peut tourner de façon autonome, ou peut être embedded dans une application C++ ...

1

Les instructions Javascript sont interprétées par le navigateur, et je ne pense pas qu'il y ait une couche C++ pour JS (pas que cela aurait un sens de toute façon). Qu'essayez-vous d'accomplir?

+7

Il veut utiliser JavaScript comme extension langue pour son application C++. –

0

Qu'en est-il d'appeler un script côté serveur via un XHR Javascript , qui exécute votre C-programme au niveau du système?

0

JavaScript ont différentes réalisation (dans différents navigateurs) Sur la plate-forme Windows, vous pouvez utiliser le code C++ sous forme d'objets COM-

2

Je ne suis pas au courant d'une solution multi-navigateur, mais pour Firefox I'D suggérer XPCOM.

1

Il existe plusieurs moteurs JavaScript différents que vous pouvez utiliser. Je ne pense pas qu'ils aient une interface de programmation commune, alors vous devrez en choisir un et travailler avec. Google Chrome utilise V8 et Mozilla utilise spidermonkey. Les deux V8 et spidermonkey sont open source. Je devine que spidermonkey est plus mûr depuis qu'il existe depuis un moment. Il y a aussi WebKit JavaScript engine d'Apple, également open source. Wikipédia a également a list of JavaScript engines.

Questions connexes