2009-11-06 23 views
20

¿Alguien sabe cómo llamar a funciones o métodos C++ a través de JavaScript. Necesita secuencias de comandos como Lua/Python-C++ pero con JavaScript.Cómo llamar a funciones/métodos C++ a través de JavaScript

Gracias de antemano.

+0

¿En qué plataforma, en qué contexto? –

+0

Los resultados de búsqueda relevantes para esta pregunta se pueden encontrar [aquí] (https://www.google.com/#hl=en&tbo=d&sclient=psy-ab&q=javascript+call+c%2B%2B+ (código% 7Cfunction) y oq = javascript + call + c% 2B% 2B + (código% 7Cfunción) & 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, or.r_gc.r_pw.r_cp.r_qf. & Bvm = bv.42553238, d.dmQ & fp = d5bbde17dd6cca0a & biw = 1366 & bih = 639) –

Respuesta

10

Usted puede intentar Google's V8:

de código abierto motor de JavaScript.

V8 está escrito en C++ y se utiliza en Google Chrome, el navegador de código abierto de Google.

V8 implementa ECMAScript como se especifica en ECMA-262, 3ª edición, y se ejecuta en Windows XP y Vista, Mac OS X 10.5 (Leopard) y sistemas Linux que utilizan procesadores IA-32 o ARM.

V8 puede ejecutar independiente, o puede haber embedded en cualquier aplicación C++ ...

1

Las instrucciones de Javascript son interpretadas por el navegador, y no creo que haya una capa de C++ para JS (aunque eso no tendría mucho sentido). ¿Qué estás tratando de lograr?

+7

Quiere usar JavaScript como extensión lenguaje para su aplicación C++. –

0

¿Qué hay de llamar a un script del lado del servidor a través de un XHR Javascript , que ejecuta tu C-programa en el nivel del sistema?

0

JavaScript tienen diferentes realización (en diferentes navegadores) En la plataforma Windows puedes usar código C++ en forma de objetos COM-

2

No estoy al tanto de cualquier solución multi-navegador, pero para Firefox que había sugerir XPCOM.

1

Existen varios motores de JavaScript diferentes que puede utilizar. No creo que tengan una interfaz de programación común, así que tendrías que elegir una y trabajar con ella. Google Chrome usa V8 y Mozilla usa spidermonkey. Tanto V8 como spidermonkey son de código abierto. Supongo que Spidermonkey es más maduro, ya que ha existido por un tiempo. También hay WebKit JavaScript engine de Apple, también de código abierto.

Wikipedia también tiene a list of JavaScript engines.

Cuestiones relacionadas