nodejs+ffi 开发引入dll 未找到模块 解决方法


  最近公司项目要求用nodejs,联通硬件设备

  1.先配置nodejs-ffi 的开发环境(https://blog.csdn.net/lhangtk/article/details/82984148)不会的请点击上述链接参照配置,特别说明当执行 npm install --global --production windows-build-tools 命令时,等它自动停止,不要中途停止,这个坑谨记;

  2.下面直接说调用dll;

     2.1 引入的dll 放在当前项目的根目录下;

    2.2 就算如此,有时还是会报 xxxxx126,找不到组件,那么就在

    new ffi.Library('widapi.dll', {})方法前加上dll的真实路径,方法如下:
      //动态向PATH中添加dll所在的目录
      const path = require("path")
      var libPath = path.join(__dirname,"../../dll/wl");
      process.env.PATH = `${process.env.PATH}${path.delimiter}${libPath}`;
    此方法不影响其它地方的路径;
这样就行了,其它的错误根据内容,都是比较好解决的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM