- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有两个 Nan::ObjectWrap
的子类
class Zyre: public Nan::ObjectWrap {...}
class ZyreEvent: public Nan::ObjectWrap {...}
如何从 Zyre
中的方法返回 ZyreEvent
javascript 对象?
我有以下方法,我在其中创建了一个 ZyreEvent
:
NAN_METHOD (Zyre::_recv) {
Zyre *node = Nan::ObjectWrap::Unwrap <Zyre> (info.Holder ());
ZyreEvent *zyre_event = new ZyreEvent (node->self);
info.GetReturnValue().Set(zyre_event->Wrap(info.This()));
}
但我无法包装 zyre_event,因为 Wrap
是 protected 成员。
最佳答案
如果我理解正确,您想从 Nan::ObjectWrap
(的子类)的另一个(子类)Nan::ObjectWrap
的方法实例返回。
注意:我没有经验,所以这可能有错误或错误。我已将我的来源放在括号中,其中是我猜是如何完成的示例。
static NewInstance
方法v8::External
包装第一类的 C++ 对象,并将其作为参数传递给 New
和 argc
和 argv
到一流的构造函数 ( using v8::External ) ( v8::External doc )New
方法并处理 info.Length() == 1 && info[0]->IsExternal()
情况,这基本上是复制构造函数这种情况 ( copying passed pointer )...::NewInstance()
设置返回值关于c++ - 从另一个 Nan::ObjectWrap 返回一个 Nan::ObjectWrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38794789/
我有两个 Nan::ObjectWrap 的子类 class Zyre: public Nan::ObjectWrap {...} class ZyreEvent: public Nan::Objec
前言:最近在写 Node.js Addon 的过程中,遇到了一个问题,然后发现是 ObjectWrap 弱引用导致的,本文介绍一下具体的问题和排查过程,以及 ObjectWrap 的使用问题。
感谢 node-addon-api,我正在为 node.js 构建一个插件. 我的每个“传统”C++ 类都包装了一个 C 对象。然后我的 Napi::ObjectWrap 类包装这些 C++ 对象。
假设我有一个 C++ 类: class cClass { public: methodA(); methodB(); private: //private stuff } 我可
v8::FunctionCallbackInfo类区分 This 和 Holder。我知道 JavaScript 中的 this 是什么,并假设 This 反射(reflect)了该设置。但是我对 H
我有两个简单的类 A 和 B 我试图在 node.js 的 native 模块中公开它们。 A 可以直接创建,而B 只能通过调用A::foo() 来创建。 class Internal {}; cla
我在 C++ Node 扩展中定义了以下包装类。 class JSStatus : public Nan::ObjectWrap { public: long statusCode;
假设我有两个用 C++ 开发的类,但使用 Nan NodeJS native 模块公开。例如,“Sprite”和“Texture”类。 在 JavaScript 中,我希望能够让 Sprite 存储纹
我有 2 个 C++ 类公开为 javascript 类,VanillaOption 和 NoomraEngine,它们都继承自 ObjectWrap。 在 NoomraEngine 中的以下方法中,
我是一名优秀的程序员,十分优秀!