当前位置: 首页 > news >正文

electron系列(一)调用dll

       用electron的目的,其实很简单。就是web架构要直接使用前端电脑的资源,但是浏览器限制了使用,所以用electron来达到这个目的。其中调用dll是一个非常基本的操作。

      安装 ffi-napi 和 ref-napi 包:

npm install ffi-napi ref-napi

main.js,并添加如下代码:

const { app, BrowserWindow } = require('electron');
const path = require('path');
const ffi = require('ffi-napi');
const ref = require('ref-napi');// 定义DLL中导出的函数和它们的参数、返回值类型
const exampleLibrary = ffi.Library(path.join(__dirname, 'example.dll'), {'Add': ['int', ['int', 'int']]  // Add函数接受两个整数作为参数,并返回一个整数
});function createWindow() {const mainWindow = new BrowserWindow({width: 800,height: 600,webPreferences: {nodeIntegration: true,contextIsolation: false}});mainWindow.loadFile('index.html');// 调用DLL中的Add函数并打印结果const result = exampleLibrary.Add(5, 3);console.log(`DLL Add result: ${result}`);
}app.whenReady().then(createWindow);app.on('window-all-closed', () => {if (process.platform !== 'darwin') {app.quit();}
});app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) {createWindow();}
});

http://www.lryc.cn/news/379500.html

相关文章:

  • VUE3实现个人网站模板源码
  • C语言 | Leetcode C语言题解之第162题寻找峰值
  • 利用pickle保存和加载对象
  • 定制汽车霍尔传感器
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA的巡演(100分) - 三语言AC题解(Python/Java/Cpp)
  • ChatGPT 简介
  • 大数据实训室建设可行性报告
  • 学懂C#编程:让函数返回 多个返回值 的几种常用技术
  • 蔚来汽车AI算法工程师,如何理解注意力?
  • 信创适配评测
  • 【Qt6.3 基础教程 04】探索Qt项目结构和配置文件
  • SpringBoot测试实践
  • Flask-OAuthlib
  • 树和森林.
  • ubuntu下同时安装和使用不同版本的库 librealsense
  • openEuler操作系统下静默安装Oracle19c
  • Linux CPU常见命令行详解
  • 防止更新或保存 Laravel 模型
  • Cadence:Conformal系列形式验证工具
  • 一般人不要学Python?一般人怎么学Python!!
  • 微服务架构中间件安装部署
  • 车辆数据的提取、定位和融合(其一 共十二篇)
  • Vue3组件通信全解析:利用props、emit、provide/inject跨层级传递数据,expose与ref实现父子组件方法调用
  • 华为---OSPF被动接口配置(四)
  • 前端将Markdown文本转换为富文本显示/编辑,并保存为word文件
  • git-shortlog详解
  • 通过MATLAB实现PID控制器,积分分离控制器以及滑模控制器
  • Node.js 渲染三维模型并导出为图片
  • Win11下安装VS2022失败的解决办法
  • 动态规划:基本概念