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 ...

 

posted on 2021-12-08 09:03  zhishiyv  阅读(1201)  评论(0编辑  收藏  举报

导航