我在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。
答案 0 :(得分:0)
尝试从32位应用程序加载64位DLL时,通常会发生错误。
在大多数情况下,nav nav-bar
应该通过为正确的环境重建模块来为您解决此问题。