最近涉及到华视身份证读卡器CVR-100U使用,官方有webservice方式使用更简单,这里记录下调用DLL方式实现
NodeJs示例 https://github.com/waptak/DLL-Reader
Electron示例 https://github.com/waptak/Electron-DLL-Reader
window需要编译环境
# npm i 报错内容 |
本来使用的ffi包,因为在Electron高版本下编译失败,故改为ffi-napi
//package.json |
代码示例
var ffi = require('ffi-napi'); |
Electron中打包需要注意的
- NodeJS版本建议10+以上,
使用
electron-builder
打包时需要配置dll相关文件和目录
为extraResources
{
...
"build": {
...
"extraResources": [
"./dll" //放dll的目录,也可以用通配符匹配dll
],
}获取dll路径需要判断 , 打包后路径和在调试时路径不一致,可自己根据路径中
.asar
判断var dllPath = path.join((__dirname.includes(".asar") ? process.resourcesPath : __dirname) , 'dll/Termb.dll')