gpt4 book ai didi

c++ - Node Addons 和 v8 GlobalTemplate

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:28 24 4
gpt4 key购买 nike

我正在使用 Node 0.10.17 构建 Node 插件,并且在我的一个类(class)中我正在制作 v8 的上下文。我有这段代码:

v8::Locker locker;
v8::HandleScope handle_scope;
v8::Handle<v8::ObjectTemplate> globalTemplate;

// vvv--------------- Exception here at ->Set()
globalTemplate->Set(v8::String::New("version"), v8::FunctionTemplate::New(NodeVersion));
context = v8::Context::New(NULL, globalTemplate);
if (context.IsEmpty()) {
fprintf(stderr, "Error creating context\n");
}

这在 ->Set() 函数调用中给了我异常。该应用程序刚刚中断。

我该怎么办?

最佳答案

您的 globalTemplate 指针为空,因为您只创建了一个空的 v8::Handle。

你应该这样做:

v8::Handle<v8::ObjectTemplate> globalTemplate = v8::ObjectTemplate::New();

关于c++ - Node Addons 和 v8 GlobalTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com