将一个参数从Node.js传递给C ++函数,并通过回调函数将结果返回给Node.js。
在Node.js Addons Callback example之后,该示例已被修改为涉及Number而不是String。
以下是Node.js Addons的示例代码集:
set.seed(5840)
a <- runif(100, -1.5, 1.5)
w <- pnorm(rnorm(100))
x <- rnorm(100)
y <- rnorm(100)
z <- dnorm(rnorm(100))
这是修改后的代码集,其中value是数组中某个位置的数字:
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);
答案 0 :(得分:2)
您的问题是您为参数定义了一个大小为2的数组,您调用回调函数也将arg计数传递为2,但是将数组初始化为单个值。要么更改if(position==2)
{
mfa = getSupportFragmentManager().findFragmentByTag(MainActivityFragmentTag);
mfa.update();
}
,要么初始化argc = 1
数组中的2个值。