微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 node-addon-api 返回 c++ 对象实例

如何解决使用 node-addon-api 返回 c++ 对象实例

在javascript中,我尝试运行的代码

const Element = require("element.node");
let element = new Element();
console.log(element.parent); // null
element.parent = element;
console.log(element.parent === element); // should be true

所以在 cpp Element 类中我有

void Element::SetParent(const Napi::CallbackInfo &info,const Napi::Value &value) {
    this->parent = Element::Unwrap(info[0].As<Napi::Object>());
}

但我不知道如何实现 GetParent 方法,this->parent 具有正确的指针,但我在互联网上找到的所有示例都创建了一个新的 c++ 元素实例,调用 js 构造函数来拥有一个 Napi::Object

我可以调用一些方法来反转 Element::Unwrap 吗?

喜欢

Napi::Value Element::GetParent(const Napi::CallbackInfo &info) {
    Napi::Env env = info.Env();
    if (this->parent == NULL) {
        return env.Null();
    }
    return Napi::Object::Wrap(this->parent);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。