A dynamic link library (DLL) initialization routine failed


把dll的load放在Electron中,就会报一个错;

 

 dll 没有加载成功,

Electron是我们最终的Javascript运行容器

造成这个问题的原因,

因为electron和node.js用的V8版本不一致,所以直接使用npm安装的模块可能在electron中不可用,特别是使用c、c++开发的模块。安装的模块不仅需要与node版本匹配,还需要与electron版本匹配

查看文档中,使用原生模块部分,寻找解决方案。

解决思路 (重新构建依赖):

安装electron-rebuild 依赖(npm install electron-rebuild -D),

然后运行如下命令:

.\node_modules\.bin\electron-rebuild ...

 


免责声明!

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



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