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 ...
未完,待续......
原文地址:https://www.cnblogs.com/zhishiyv/p/15657769.html