参考: http://nodejs.cn/api/addons.html
NodeJs调用Dll中的类或者函数接口有一套基于V8的框架,有固定的写法:
注册入口函数,js在require的时候会调用该注册接口
Param1: 注册名称,无特殊要求
Param2: js第一次加载模块时调用的函数接口,一般用于注册给js调用的接口,或者初始化函数
NODE_MODULE(NODE_MODULE_NAME_YPP, Init);
初始化接口固定参数类型 v8::Local<v8::Object>
void Init(v8::Local<v8::Object> exports)
在初始化函数中注册给js调用的接口:
//Param1:exports
//Param2:给js调用的接口名
//Param3:对应的C++函数名
NODE_SET_METHOD(exports, "PRINT", JsPrint);
注册给js调用的类对象: