Nodejs 使用 node-ffi 调用 DLL 的操作
时间: 2020-08-20来源:V2EX
前景提要
node 需要使用一个原生模块 折腾了好久
环境什么的搞了大半天 弄好了
可以调用 DLL 的方法 运行
但是发现 有一个 DLL 暴露的是一个 Class 不知道要怎么调用
今天查了好久资料
正常导出方法的 DLL 头文件是这样的 extern "C" int __declspec(dllexport)My_Test(char *a, int b, int c); extern "C" void __declspec(dllexport)My_Hello(char *a, int b, int c);
nodejs 的调用方法 const dll = ffi.Library( './test.dll', { // My_Test 是 dll 中定义的函数,两者名称需要一致 // [a, [b,c....]] a 是函数出参类型,[b,c]是 dll 函数的入参类型 My_Test: ['int', ['string', 'int', 'int']], // 可以用文本表示类型 My_Hello: [ref.types.void, ['string', ref.types.int, ref.types.int]] // 更推荐用`ref.types.xx`表示类型,方便类型检查,`char*`的特殊缩写下文会说明 })
但是我哪一个模块导出的是一个 class 不知道要怎么去调用它
class __declspec(dllexport) Person #pragma once class __declspec(dllexport) Person { private: int age; public: int getAge(); void setAge(int a); };

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行