c# - 了解 Google V8 的架构

标签 c# c++ v8

我不确定我是否理解 V8 的架构(是的,我已经阅读了它的文档)。

在 C# 中使用 v8sharp包装器我写这样的东西,例如:

namespace App
{
    class Point
    {
        public Point() { }

        public Point(double x, double y) {
            this.X = x;
            this.Y = y;
        }

        public double X { get; set; }
        public double Y { get; set; }
    }
}

static class Program
{
    static void Main() {
        //registering with v8sharp
        V8Engine engine = V8Engine.Create();        
        engine.Register<App.Point>();

        //execute javascript
        object rtn = engine.Execute("new App.Point(10, 10);");
    }
}

如果没有这个包装器,我如何用标准 C++ 编写相同的东西?

谢谢。

最佳答案

如果你看这里:http://code.google.com/apis/v8/embed.html他们在“访问动态变量”下有一个与您相同的示例

关于c# - 了解 Google V8 的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129373/

相关文章:

c++ - cout << a++ << a; 的正确答案是什么?

javascript - 在node.js --prof 输出中,这个名字奇怪的C++ 函数在做什么?

c# - 将零值格式化为空字符串?

c# - 查找/消除重复字符串的方法

c# - 如何检查网站是否已在网络浏览器中打开?

c++ - 将 C++ 转换为 MIPS 程序集

c++ - 使用自定义容器并发 vector 更改 boost 图邻接列表中的容器生成器

javascript - parseInt 在小数部分上的奇怪和不一致的行为

c++ - node.js/[my own library/plugin] 如何在 v8 上运行?

c# - 如何使用 CaSTLe Windsor 通过 WPF 应用程序实现正确的 Di