首页 > 编程语言 >Electron使用Edge.js调用C#动态链接库

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

时间:2022-10-28 16:01:27浏览次数:74  
标签:C# electron js Electron edge 安装

研究了几天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

标签:C#,electron,js,Electron,edge,安装
From: https://www.cnblogs.com/ZXdeveloper/p/16832445.html

相关文章

  • Oracle数据库主从复制
    主从复制​主从复制简介:​主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是实时的业务数据库,从数据库的作用和使用场合一般有几个:​一、作......
  • c语言(猜数字游戏)
    #include<stdlib.h>#include<time.h>#include<stdio.h>voidmenu(){printf("********************************\n");printf("*******1.play*******\n")......
  • Docker 网络管理--网络创建和通信
    一、网络驱动docker可以通过创建虚拟网卡,通过虚拟网卡转发到宿主机网卡和外部进行通信。除此之外,也可以不创建自己的虚拟网卡而是直接和宿主机共用网卡直接占用宿主机I......
  • Oracle数据库主从切换
    Oracle主从切换​主从查看打开状态:[root@odb1~]#su-oracleexportNLS_LANG="AMERICAN_AMERICA.ZHS16GBK"[oracle@odb1~]$source.bash_profile[oracle@odb1~]$sql......
  • Oracle数据库备份恢复
    ORACLE数据库备份恢复​一.​1.备份生产数据库​在线备份:​采用ARCHIVELOGmode方式备份,可以脱机或联机备份。需要备份数据库和归档日志​$.oraenvORACLE_SID=[prim]?......
  • 08 调整 CRUSH Map
    目录CRUSHMap功能简介CRUSHMapsTypesandBucketsCRUSHMap规则解析CRUSHMap规则查看Rules定制CRUSH拓扑架构配置文件手动编辑步骤命令行编辑步骤AddaBucketMove......
  • k8s node节点重启docker后,所有该节点的容器无法运行。
    调度到该节点的pod,报错信息。'Errorresponsefromdaemon:cgroup-parentforsystemdcgroupshouldbeavalidslicenamedas"xxx.slice"'在对应node上发现所有容......
  • [Typescript] 74. Medium - LastIndexOf
    Implementthetypeversionof Array.lastIndexOf, LastIndexOf<T,U> takesanArray T,any U andreturnstheindexofthelast U inArray TForexample:......
  • Vector3 向量
    publicGameObjectHero;publicGameObjectMonster;privatefloatlength=10;privatefloatangle=120;voidisLookHero(){//求二者间的距离varhe......
  • Homework 1 : Knowledge items of C++ Answer (part 1)
    Homework1:KnowledgeitemsofC++Answer(part1)Homework1:KnowledgeitemsofC++(part1)C++:CS111EIE111LP104MUST2021SpringInstructor:ZhiyaoL......