nodejs - 使用电子和ffi

时间:2017-06-28 15:00:15

标签: node.js electron ffi

我在Windows 10 x64上安装了nodejs x86,并使用此npm i -g electron安装了电子和npm,并且有一个.dll文件用于驱动外部设备。

我正在使用电子来开发桌面应用程序。

我搜索找到一种从js调用dll函数的方法,我找到了ffi包。首先我安装了节点x64,但我遇到了这个错误

App threw an error during load Error: %1 is not a valid Win32 application.

然后我搜索了它,我在github上发现了这个issue

我卸载我的nodejs并用x86版本替换它,这个错误仍然存​​在于我的项目中。似乎当我使用npm npm i ffi安装ffi时,npm下载源文件并使用主机架构(x64)进行编译,然后ffi使用我的visual studio 2015在x64模式下自行编译。 我甚至尝试用npm i ffi --arch=ia32安装ffi,但它没有用。 我没有dll源文件,所以我不能为任何特定的架构重建它。

如何使用电子32位版本和ffi 32bit?

有没有办法下载ffi prebuild版本并将其附加到项目?

我想使用任何版本的电子(x64和x86)并使用相同的32位dll。

1 个答案:

答案 0 :(得分:0)

尝试从32位应用程序加载64位DLL时,通常会发生错误。

在大多数情况下,nav nav-bar应该通过为正确的环境重建模块来为您解决此问题。