嵌入v8:访问简单类

时间:2014-02-12 14:17:44

标签: javascript c++ v8 embedding

我一直在关注V8 embedder's guide示例“访问动态变量”,并设法调整给定的代码,以便使用最新版本正确编译。但是,该示例仅显示如何为Class定义访问器。如果我想使用javascript修改现有的Point实例,我该如何通过?

例如,我想象这个场景:

C ++:

Point* p=...
p->x=10;
....
//This is where I'm completely stuck
.... 
Handle<Script> handleScript=Local<Script>::New(isolate, ...);
handleScript->Run();

//now p->x should be 5

的javascript:

p.x=5;

编辑:似乎最简单的方法是:(从示例继续)

context->Global()->Set(String::NewFromUtf8(isolate, "p"), obj);

如果有更好的方式,我会很高兴听到它。

1 个答案:

答案 0 :(得分:0)

最简单的方法是:(继续举例)

context->Global()->Set(String::NewFromUtf8(isolate, "p"), obj);