我正在尝试将一个工作中的 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 中获取插入的行?
react-native - SectionList React Native 上的粘性 heade
flutter - Flutter 中 colorScheme 和 ThemeData 声明的原色
reactjs - 难以创建基本线(@react-three/fiber 和 Typescript)
javascript - 如何使用 react.js 计算购物车中产品的总价