Comment exécuter la fonction Javascript en C ++

Veuillez me dire comment inclure un fichier d'en-tête javascript ou une fonction javascript dans le code C ++. Le code C ++ est écrit en Linux (UBUNTU)?

Bien que je dois effectuer l'action ci-dessus seulement, mais permettez-moi de vous dire mon but de le faire, car j'ai l'intention de mettre en œuvre l'opération CTI (Computer Telephony Integration).

(L'aide sera appréciée) Merci beaucoup à l'avance

Appel des fonctions de script à partir de C ++

http://clipp.sourceforge.net/Tutorial/back_calling.html

Appels JavaScript depuis C ++ – CodeGuru

http://www.codeguru.com/cpp/in/ieprogram/article.php/c4399/JavaScript-Calls-from-C.htm

Appel JavaScript depuis C ++ – CodeProject

http://www.codeproject.com/KB/COM/jscalls.aspx

Appeler javascript à partir du code c ++ – JavaScript / Ajax / DHTML répond

http://bytes.com/topic/javascript/answers/759793-calling-javascript-c-code

Essayez tout ce qui précède.

Vous voudrez peut -être transférer votre JS vers C ++; Cela devrait être une tâche assez simple, car les deux langues sont modérément identiques.

Le fait de transférer les fonctionnalités est susceptible d'être beaucoup plus simple que d'essayer d'utiliser une bibliothèque d'analyse JS et probablement moins susceptible d'erreurs.

JavaScript n'est pas un langage compilé et ce n'est pas compatible avec C ++, par n'importe quelle partie de l'imagination, alors #include n'a pas la chance d'importer un code JavaScript. En fait, la notion de fichier d'en-tête n'existe même pas en JavaScript.

Il existe plusieurs moteurs JavaScript qui peuvent être intégrés dans une langue compilée, y compris:

  1. SpiderMonkey du projet Mozilla.
  2. Google Chrome V8 .
  3. Un tas d' autres .

Un tutoriel détaillé pour l'intégration de JS dans C ++ via le moteur SpiderMonkey de Mozilla peut être trouvé ici. Il est essentiel d'inclure jsapi.h, créer / configurer / nettoyer le moteur JS tel que décrit le didacticiel (remplissage du script char * avec votre code source JS de chaîne littérale Et passer le tableau de caractères résultant à JS_EvaluateScript), puis lier la bibliothèque SpiderMonkey lorsque vous créez l'exécutable pour votre système. Notez que ce tutoriel explique comment appeler des fonctions C de JS et comment appeler des fonctions JS spécifiques de C, ce qui est également intéressant et peut-être plus approprié pour la situation de l'OP.