electron-vue跨平台桌面应用开发实战教程(八)——edgejs调用C# dll

本文来介绍下怎么使用electron-edge-js来调用C#动态链接库,由于是调用C#动态链接库,所以也只能在windows平台上使用,这一点需要注意

重要!!!2021年4月2日更新

好多朋友在使用的时候,按照我的步骤去做了,但是还是报下边的错,这个问题是vue-cli-plugin-electron-builder 版本导致的,需要将版本号改为

"vue-cli-plugin-electron-builder": "~1.4.5",

然后重新npm install就可以了


在开始之前,同样需要安装node-gyp和windows-build-tools,具体安装方法请参照上一篇

1.安装electron-edge-js
npm install electron-edge-js --save
2.准备C# dll文件

dll文件请去gitee中获取,这里没办法上传
electron-vue-demos

3.调用dll中方法

因为是windows专属功能,这里我们要放到windows的判断中

// 只在windows平台下加载
  edge = require('electron-edge-js')
  invoke = edge.func({
    assemblyFile: path.resolve('resources/dll/electronedge.dll'),
    typeName: 'electronedge.Class1',
    methodName: 'Invoke'
  })

具体调用方法

if (process.platform === 'win32') {
        invoke('这是自定义字符串', function (err, val) {
          if (err) throw err
          console.log(val)
          this.$message({
            message: 'dll返回的内容为:' + val,
            type: 'success'
          })
        })
      } else {
        this.$notify.error({
          title: '错误',
          message: '此功能为windows专属功能,mac无法使用'
        })
      }

但是这个时候我们运行程序就会报这个错
在这里插入图片描述
这个时候我们需要做以下处理:
在vue.config.js文件中增加

externals: ['electron-edge-js']

这个时候我们程序就运行正常了

更多内容请关注公众号
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值