Electron使用Edge.js调用C#动态链接库
研究了几天Electron操作USB,谁料用USB组件调用Open方法的时候,直接报没有权限,Github上有issue,但是没有解决方案,呵呵了,拉到吧,不再浪费精力了,尝试搞下Electron调用C#吧,依然C#原生操作USB
准备阶段
- 安装Node.js,一定要点击C++和Python的安装,放置后期单独安装爆出各种坑。
我安装的版本是16.14.2版本,为啥要安装这个版本,是因为这个地址:https://github.com/agracio/electron-edge-js 放置后期使用Electron的时候版本不对应,所以,参照这个网站上的版本安装对应版本。 - 安装VS2019,这里没有安装VS2022,是因为默认VS2019带了.Net Framework 4.5,要是安装VS2022,后期还得单独装4.5,嫌麻烦。
- 参照博客:https://www.cnblogs.com/ZXdeveloper/p/16802135.html 创建Electron项目
安装electron-edge-js
- 使用如下命令安装模块
npm install electron-edge-js
- 在background.js中引用 electron-edge-js
var edge=require('electron-edge-js')
- 运行
npm run electron:serve
命令,会报错
参照地址:https://github.com/dengjinzhong/electron-vue-edge
在vue.config.js中增加配置,如图,红色部分
调用C#
- 参照地址:https://github.com/zenb/electron-edge-js-quick-start/blob/master/package.json (此程序可以正常调用.Net Core程序)
根据以上地址想把.Net Core代码搬过来,直接使用,谁承想会报如下错误。
- 根据以上问题,查找到了一篇文章:https://blog.csdn.net/kyq0417/article/details/111310539
他也遇到了这个问题,没有解决,这个问题我在Github上也见了,也没有找到答案 - 写了一个.Net 4.5的小Demo,实验了一下,还成功了
Demo下载地址:Demo
在转载时请注明出处(http://www.cnblogs.com/ZXdeveloper/),谢谢。