关键词:nodejs dll ffi ffi-napi

分享一次用nodejs调用dll动态库的经历

项目源码在这里

https://github.com/banana618859/node_dll

1.先准备好工具
下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/

创建一个简单的dll动态库,用nodejs运行ffi ffi-napi_nodejs
2.下载安装后,开始创建dll项目
创建一个简单的dll动态库,用nodejs运行ffi ffi-napi_c语言_02
然后

创建一个简单的dll动态库,用nodejs运行ffi ffi-napi_c语言_03
2然后
创建一个简单的dll动态库,用nodejs运行ffi ffi-napi_项目源码_04
3然后


extern "C" __declspec(dllexport) int add(int a, int b) {
    return a + b;
};

创建一个简单的dll动态库,用nodejs运行ffi ffi-napi_下载安装_05
4然后
创建一个简单的dll动态库,用nodejs运行ffi ffi-napi_dll_06

5然后
创建一个简单的dll动态库,用nodejs运行ffi ffi-napi_dll_07

6然后
ffi.js文件

var ffi = require('ffi-napi');
var libm = ffi.Library('aa.dll', {
  // 函数名 返回类型 传入参数类型2个参数
  'add': [ 'int', [ 'int', 'int' ] ],
});

var rel = libm.add(1,2); // 3
console.error('rel:',rel);

创建一个简单的dll动态库,用nodejs运行ffi ffi-napi_下载安装_08