记录一下解决ffi引用dll文件报err为193的问题

22/2/18解决ffi报193错误 出现原因可能是因为没有正确安装ffi,
安装ffi需要node-gyp,node-gyp需要依赖python和vs 2017或者其他版本,顺序大致为
1. cmd管理员模式打开,执行下面命令:npm会卡住不动,我基本上都是用cnpm安装的
cnpm install --global --production windows-build-tools
这一步里面的Visual Studio会因为版本原因报错,我做了两次安装,第一次是下了个高版本,
第二次是到这个命令下载的文件夹底下手动点击安装(感觉这步有用),
python需要自己手动配置环境变量,第二次点击安装还是会报error,但是我没解决,然后后续没出问题
我觉得你确保自己已经安装好这两个依赖就行
2. cnpm install -g node-gyp (安装好以后,启动一下vs那个软件,不然cnpm i会失败)
3. cnpm i
基本上解决ffi引入dll文件报193的问题
 
2022/3/25更新
重新启动了一个项目,也报的这个错,按照这个步骤走,没解决,
然后安了个32位的node,不报错了,之前看别人的操作,说使用node版本不对,应该就是,我原来是64位的node
 
由32位的node导致运行react项目会内存分配失败,换成64位就不会有问题了,
但是起了个node服务调用dll会报193,原因应该是我的dll文件是32位的,和64位的不匹配
posted @ 2022-02-18 17:05  瘦不下来的熊猫  阅读(340)  评论(0编辑  收藏  举报