gpt4 book ai didi

c++ - V8 回调,用数字代替字符串

转载 作者:行者123 更新时间:2023-11-28 02:23:24 25 4
gpt4 key购买 nike

从 Node.js 向 C++ 函数传递参数,并通过回调函数将结果返回给 Node.js。

Node.js Addons Callback example 之后,示例已修改为涉及数字而不是字符串。

这是来自 Node.js Addons 的示例代码集:

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);

最佳答案

您的问题是您为参数定义了一个大小为 2 的数组,您调用回调函数也将 arg count 传递为 2,但是您将数组初始化为单个值。要么更改 argc = 1,要么在 argv 数组中初始化 2 个值。

关于c++ - V8 回调,用数字代替字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31510030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com