Electron笔记 4 使用 ffi 调用 DLL

1.概述

利用 node-ffi 能够在 Electron 程序中调用 DLL。node-ffi 的 github 主页见参考资料【1】。

2.安装

通过下面命令安装 ffi。

或在 package.json 文件的 "dependencies" 选项中 引入 ffi:

再通过

命令安装。

安装完成后,会在 node_modules 文件夹下产生两个文件夹 「ffi」以及「ref」。

分别进入文件夹,运行

其中: -target 是 Electron 版本号,-arch 是主机架构。

3.错误

使用过程中可能出现的错误:

错误1:

没有找到需要调用的动态链接库,检查路径,注意 HTML 文件和 JS 文件中出现的相对路径,都是从 HTML 文件所在位置开始计算的。而 CSS 文件中出现的相对路径,是从 CSS 文件所在位置开始计算的(详见参考资料【2】)。

错误2:

所调用的 DLL 和 Node 位数不一致,例如可能 DLL 是 32 位,而 Node 安装的为64位(详见参考资料【3】)。

4.使用

详见参考资料【4】。

值得一提的是,'.Net' 动态链接库在 Electron 中难以调用,应尽量避免调用。

【参考资料】

1.https://github.com/node-ffi/node-ffi

2.https://www.jianshu.com/p/f84bce255bb0

3.https://www.gmkgmk.com/2017/12/05/electron%E9%97%AE%E9%A2%98%E7%AC%94%E8%AE%B0(%E5%9B%9B)/

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180606G0GCHY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券