Loading

Electron使用Edge.js调用C#动态链接库

研究了几天Electron操作USB,谁料用USB组件调用Open方法的时候,直接报没有权限,Github上有issue,但是没有解决方案,呵呵了,拉到吧,不再浪费精力了,尝试搞下Electron调用C#吧,依然C#原生操作USB

准备阶段

  1. 安装Node.js,一定要点击C++和Python的安装,放置后期单独安装爆出各种坑。
    我安装的版本是16.14.2版本,为啥要安装这个版本,是因为这个地址:https://github.com/agracio/electron-edge-js 放置后期使用Electron的时候版本不对应,所以,参照这个网站上的版本安装对应版本。
  2. 安装VS2019,这里没有安装VS2022,是因为默认VS2019带了.Net Framework 4.5,要是安装VS2022,后期还得单独装4.5,嫌麻烦。
  3. 参照博客:https://www.cnblogs.com/ZXdeveloper/p/16802135.html 创建Electron项目

安装electron-edge-js

  1. 使用如下命令安装模块
    npm install electron-edge-js
  2. 在background.js中引用 electron-edge-js
    var edge=require('electron-edge-js')
  3. 运行npm run electron:serve命令,会报错

    参照地址:https://github.com/dengjinzhong/electron-vue-edge
    在vue.config.js中增加配置,如图,红色部分

调用C#

  1. 参照地址:https://github.com/zenb/electron-edge-js-quick-start/blob/master/package.json (此程序可以正常调用.Net Core程序)
    根据以上地址想把.Net Core代码搬过来,直接使用,谁承想会报如下错误。
  2. 根据以上问题,查找到了一篇文章:https://blog.csdn.net/kyq0417/article/details/111310539
    他也遇到了这个问题,没有解决,这个问题我在Github上也见了,也没有找到答案
  3. 写了一个.Net 4.5的小Demo,实验了一下,还成功了

Demo下载地址:Demo

posted @ 2022-10-28 15:51  眾尋  阅读(1120)  评论(0编辑  收藏  举报