c++ - v8 设置 Handle<Value> 数组 howto?

标签 c++ window v8

我想设置一个Handle<Value>的一个数组。我是 v8 的初学者,我找不到如何设置它 例如,当我这样做时:

Persistent<Context> fcontext
Handle<Value> Arr = Array::New(0);
Persistent<Function> Func;
Handle<Value> result = Func->Call(fcontext->Global(), 0, Arr);

我收到此错误:

 error C2664: 'v8::Function::Call' : cannot convert parameter 3 from 'v8::Handle<T>' to 'v8::Handle<T> []'
    1>        with
    1>        [
    1>            T=v8::Value
    1>        ]

如何制作 Handle<Value>具有 1 个元素的数组?

最佳答案

const unsigned argc = 1;
Local<Value> argv[argc] = { Local<Value>::New(String::New("Hello World!")) };
func->Call(Context::GetCurrent()->Global(), argc, argv);

更多例子:

关于c++ - v8 设置 Handle<Value> 数组 howto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283351/

相关文章:

c++ - C++插件中的Node.js缓冲区是否终止为空?

c++ - enable_if + disable_if 组合引起模棱两可的调用

c++ - 关于 auto_ptr 的问题

c# - 如何将页面加载到从另一个 wpf 页面开始的窗口中的框架中?

wpf - 没有其他窗口打开时 System.Windows.Window.ShowDialog() 的意外行为。知道为什么吗?

powershell - Windows在创建文件之前先获取文件的短路径

v8 - 带有独立 V8 (d8) 的 console.log

javascript - 运行不安全 JavaScript 代码的最佳解决方案

c++ - 为什么拥有析构函数会使类不可复制?

c++ - 脚本语言解释器源码学习借鉴