草庐IT

FunctionTemplate

全部标签

c++ - 在 node.js 绑定(bind)中实现继承

我正在围绕C++库编写Node.js绑定(bind)。我可以识别C++库中的关键对象,我可以将这些对象作为类公开给Node.js(即ObjectWrap的衍生物)。我还可以看到这些对象之间的继承关系。如何将ClassA、ClassB、ClassC公开为node.js类(ObjectWrap的派生类)并操作它们的原型(prototype)(在v8C++代码中)以便ClassB和ClassC是ClassA的派生? 最佳答案 这可以使用v8::FunctionTemplate的Inherit方法来完成。解释了here.这是一个工作示例。C

c++ - V8 FunctionTemplate 类实例

我有以下类(class):classPluginManager{public:HandleRegister(constArguments&args);HandleGetObjectTemplate();};我希望可以从JavaScript访问Register方法。我像这样将它添加到全局对象中:PluginManagerpluginManagerInstance;global->Set(String::New("register"),FunctionTemplate::New(pluginManagerInstance.Register));它抛出以下错误:'PluginManager: