文章分类

站点统计

  • 分类总数: 13 个
  • 文章总数: 145 篇
  • 评论总数: 35 条
  • 附件总数: 59 个
  • 建站日期: 2008-08-18
  • 访问总数: 387354 人次
  • RSS订阅: 文章|评论

在C++程序中嵌入V8——Google浏览器的Javascript虚拟机(1)

Admin 于 2008-09-07 01:29:26 发表C/C++

订阅: http://www.kaiyuan8.org/Feed/Article_24.aspx
引用: 点这里获取地址 (UTF-8)
甘特图(JAVASCRIPT实现) - SICON GANTT CHART < 在C++程序中嵌入V8——Google浏览器的Javascript虚拟机(1) > 在C++程序中嵌入V8——Google浏览器的Javascript虚拟机(2)

在程序中嵌入虚拟机可以为程序带来更强大的功能、更好的灵活性,但是与其自己去开发一个虚拟机,还不如直接使用一个大公司开发好了的,何况还是开放源代码的。本文介绍如何在自己的程序中使用Google浏览器Chrome的Javascript虚拟机。

v8 developer page上面可以获取最新的V8代码和开发文档,当然要想在C++中嵌入Javascript虚拟机还需要一定的C++与Javascript知识。

一个简单范例:

  1. #include  
  2.  
  3. using namespace v8; 
  4.  
  5. int main(int argc, char* argv[]) { 
  6.  
  7.   // Create a stack-allocated handle scope. 
  8.   HandleScope handle_scope; 
  9.  
  10.   // Create a new context. 
  11.   Handle context = Context::New(); 
  12.    
  13.   // Enter the created context for compiling and 
  14.   // running the hello world script.  
  15.   Context::Scope context_scope(context); 
  16.  
  17.   // Create a string containing the JavaScript source code. 
  18.   Handle source = String::New(“'Hello' + ', World!'”); 
  19.  
  20.   // Compile the source code. 
  21.   Handle

点击下载此文件

被阅2065次, 0投一票Chrome Javascript

心情

2009-12-18 23:23:10
还是不错的v8 但不知道有多大呢 支持不支持像lua那样的功能呢。javascript调用c++中的代码? 谢谢
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)
Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 开源吧!. All rights reserved.

粤ICP备07500939号