【问题标题】:Return Boolean value in node c++ addon在节点 C++ 插件中返回布尔值
【发布时间】:2020-09-10 12:46:54
【问题描述】:

在 Node C++ Addon 中,我可以像这样返回一个字符串:

void Method(const FunctionCallbackInfo<Value>& args) {
  Isolate* isolate = args.GetIsolate();  
  args.GetReturnValue().Set(
    String::NewFromUtf8(isolate, "hello")
      .ToLocalChecked()
  );
}

如何实现相同但设置布尔值而不是字符串?

【问题讨论】:

  • 有一个Set 的重载接受bool: v8docs.nodesource.com/node-4.8/da/da7/… - 那有什么问题?当然,您还必须为此更改 args 的模板参数
  • @UnholySheep 我不知道,也找不到那个文档站点。感谢您的回答,并分享源代码。

标签: c++ node.js node-addon-api


【解决方案1】:

感谢 @UnholySheep 提供 V8 文档的链接。

args.GetReturnValue().Set() 有一个重载接受bool,所以你可以直接传递它。

void Method(const FunctionCallbackInfo<Value>& args) {
  Isolate* isolate = args.GetIsolate();  
  args.GetReturnValue().Set(true);
}

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2021-08-10
    • 2015-02-14
    • 2012-10-13
    • 2011-09-16
    相关资源
    最近更新 更多