gpt4 book ai didi

c++ - 无法将 'v8::MaybeLocal' 转换为 'v8::Local'

转载 作者:行者123 更新时间:2023-12-05 09:32:23 28 4
gpt4 key购买 nike

我正在尝试将一个工作中的 Electron 应用程序从 5 升级到 6,它引入了一个重大变化......

error C2664: 'v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>,uint32_t)': cannot convert argument 1 from 'v8::MaybeLocal<v8::String>' to 'v8::Local<v8::Value>'

...编译以下代码。

  Isolate* isolate = info.GetIsolate();

Local<Object> group = Local<Object>::Cast(info[0]);
Local<Array> A = Local<Array>::Cast(group->Get(String::NewFromUtf8(isolate,"A"))); <<-- Error here
Local<Array> B = Local<Array>::Cast(group->Get(String::NewFromUtf8(isolate,"B"))); << Same error here

Erroring lines are e.g. 113/114 in this file if more context would help

我找到了 some suggestions, e.g.这可能很接近,但 C++ 对我来说完全陌生,我已经花了太长时间尝试这样做了。我希望这个修复对于了解 C++ 的人来说真的很容易,我们将不胜感激!

最佳答案

明白了。每个后缀为 .ToLocalChecked()

例如Local<Array> A = Local<Array>::Cast(group->Get(String::NewFromUtf8(isolate,"A").ToLocalChecked()));

关于c++ - 无法将 'v8::MaybeLocal<v8::String>' 转换为 'v8::Local<v8::Value>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68042682/

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