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

我正在尝试将一个工作中的 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/

相关文章:

xcode - SwiftUI - 如何访问 "WindowScene"

kotlin - 如何在 Kotlin Exposed 中获取插入的行?

java - 设置标题背景 Vaadin 14 网格

react-native - SectionList React Native 上的粘性 heade

python - 列表切片与复制

flutter - Flutter 中 colorScheme 和 ThemeData 声明的原色

reactjs - 难以创建基本线(@react-three/fiber 和 Typescript)

javascript - 如何使用 react.js 计算购物车中产品的总价

flutter - flutter中的flutter build bundle和appbundle有

delphi - Spring4D TDistinctIterator.ToArra