请告诉我,如何在C ++代码中包含javascript头文件或javascript函数。 C ++代码是用Linux(UBUNTU)编写的?
虽然我只需要执行上述操作,但是让我告诉你我做这个的目的,因为我打算实施CTI(计算机电话集成)操作。
(帮助将不胜感激)非常感谢
从C ++调用脚本函数
http://clipp.sourceforge.net/Tutorial/back_calling.html
来自C ++的JavaScript调用 – CodeGuru
http://www.codeguru.com/cpp/in/ieprogram/article.php/c4399/JavaScript-Calls-from-C.htm
来自C ++的JavaScript调用 – CodeProject
http://www.codeproject.com/KB/COM/jscalls.aspx
从C ++代码调用JavaScript – JavaScript / Ajax / DHTML的答案
http://bytes.com/topic/javascript/answers/759793-calling-javascript-c-code
尝试以上所有。
你可能想把你的JS移植到C ++中; 这应该是一个相当简单的任务,因为这两种语言是相似的。
简单地移植这个功能可能要比实际使用JS解析库简单得多,而且可能出错的可能性更小。
JavaScript不是一种编译语言,它不是一个想象中的与C ++兼容的编译语言,因此#include
没有机会导入JavaScript代码。 事实上,头文件的概念甚至不存在于JavaScript中。
有几种JavaScript引擎可以集成到一种编译语言中,其中包括:
通过Mozilla的SpiderMonkey引擎在C ++中嵌入JS的详细教程可以在这里找到基本上你需要包括jsapi.h,创建/配置/清理JS引擎,如教程描述(用你的字符串文字JS源代码填充char *脚本并将生成的字符数组传递给JS_EvaluateScript),然后在为系统构建可执行文件时,与SpiderMonkey库链接。 请注意,本教程继续解释如何从JS调用C函数,以及如何从C调用特定的JS函数,这也是有趣的,可能更适合OP的情况。