9sw*_*mpy 2 c++ casting v8 node.js electron
我正在尝试将正在运行的 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>'
Run Code Online (Sandbox Code Playgroud)
...编译以下代码。
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
Run Code Online (Sandbox Code Playgroud)
如果更多上下文有帮助的话,错误行例如是此文件中的 113/114
我发现了一些建议,例如,可能很接近,但 C++ 对我来说完全陌生,而且我已经花了太长时间尝试这样做。我希望了解 C++ 的人会很容易修复此问题,我们将不胜感激!
知道了。每个后缀为.ToLocalChecked()
例如Local<Array> A = Local<Array>::Cast(group->Get(String::NewFromUtf8(isolate,"A").ToLocalChecked()));