我想要使用VS2010在我的C# (或C++)控制台应用程序中嵌入爬行猴引擎调用,这样我就可以将C#代码中的一些值发送到javascript函数并返回结果,但我不知道从哪里开始,也不知道如何开始。
到目前为止,我已经下载了爬行猴源代码,并使用mozilla构建工具对其进行了编译。现在我可以启动js shell,加载我的.js文件,在其中运行javascript函数,并获得正确的results.Than。我在VS2010中创建了win32 C++控制台应用程序,从dist/include文件夹中添加了js.lib和头文件到项目中。我试过用简单的example启动它,实际上它没有任何错误(只尝试了3天),但在运行时抛出了系统错误-“无法启动,因为您的计算机中缺少js.exe。”
发布于 2012-03-07 17:35:50
如果你想在你自己的C++应用程序中嵌入爬虫猴,你应该把它当做一个静态或动态链接库,并将它链接到你自己的代码中。
我建议不要费心使用js shell,除非,在我看来,测试您的spidermonkey构建或在独立的shell中测试运行一些Javascript脚本。您还可以研究js shell源代码,以了解如何正确使用JSAPI函数调用。但是对于将爬行猴嵌入到您自己的C++应用程序中,js shell并没有提供特殊的API。这只是另一个控制台应用程序,它使用了由spidermonkey公开的JSAPI。
在您的build目录中查看jsapi.h。这些是您自己的应用程序应该使用的函数调用。特别是,我认为您通常会创建许多公开为Javascript函数的JSNative函数。
https://stackoverflow.com/questions/9416033
复制相似问题