led旋转显示原理:在C++中嵌入JavaScript—Google V8 JavaScript Engine

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 08:45:45
在C++中嵌入JavaScript——Google V8 JavaScript Engine使用体验
Google V8 Script Engine 使用体验
Google V8 JavaScript Engine是google为 Chrome's浏览器开发的脚本引擎,现在可以使用V8 JavaScript Engine在C++程序中建立自己的脚本环境。
1.准备工作
1). 安装一个SVN客户端http://tortoisesvn.net/downloads,google v8 在官方网站仅以此方式发布;
2).下载一个python:地址http://sourceforge.net/projects/pywin32/files/,官方网站2009年10月15日被墙了
2.checkout并准备环境
0)设置目录:
+third_party
+python_24         Python位置(拷贝或安装到均可)
+V8 V8 check out 位置
1)安装python
---------------------------------------begin-------------------------------------------------
说明:
由于v8.project在配置时,使用如下命令进行处理:
.\d8js2c.cmd ..\..\src "$(IntDir)\DerivedSources"
其中: d8js2c.cmd(line4): set PYTHON="..\..\..\third_party\python_24\python.exe"
显然python和相关库应该位于:..\..\..\third_party\python_24\
---------------------------------------end---------------------------------------------------
2)下载 Google V8 Script Engine下载,
SVN地址:http://code.google.com/p/v8/source/checkout
3)编译
V8\tools\visual_studio\v8.sln
这样就可以编译了,如果编译失败,那可能就是python没有配置好。
3. JS 嵌入C++示例代码
一个Hello world!
#include "http://www.cnblogs.com/include/v8.h"
#pragma comment(lib,"../visual_studio/Release/lib/v8.lib")
#pragma comment(lib,"../visual_studio/Release/lib/v8_base.lib")
using namespace v8;
int main(int argc, char* argv[]) {
// Create a stack-allocated handle scope.
HandleScope handle_scope;
// Create a new context.
Persistent context = Context::New();
// Enter the created context for compiling and
// running the hello world script.
Context::Scope context_scope(context);
// Create a string containing the JavaScript source code.
Handle source = String::New("'Hello' + ', World!'");
// Compile the source code.
Handle