0
将参数从Node.js传递给C++函数,并通过回调函数将结果返回给Node.js。V8回调,使用数字而不是字符串
继Node.js Addons Callback example后,该示例已被修改为涉及Number而不是String。
下面是Node.js的附加组件代码集的例子:
Local<Function> cb = Local<Function>::Cast(args[0]);
const unsigned argc = 1;
Local<Value> argv[argc] = { String::NewFromUtf8(isolate, "hello world") };
cb->Call(isolate->GetCurrentContext()->Global(), argc, argv);
下面是修改后的代码集,其中值是在数组中的位置的数字:
Local<Function> cb = Local<Function>::Cast(args[1]);
const unsigned argc = 2;
Local<Value> argv[argc] = {Number::New(isolate, value)};
cb->Call(isolate->GetCurrentContext()->Global(), argc, argv);
段错在哪里发生? – Amit