国外还有那种做电商的网站,ps做网站效果图,广东哪家网站建设,网站底部技术支持用electron的目的#xff0c;其实很简单。就是web架构要直接使用前端电脑的资源#xff0c;但是浏览器限制了使用#xff0c;所以用electron来达到这个目的。其中调用dll是一个非常基本的操作。 安装 ffi-napi 和 ref-napi 包:
npm install ffi-napi ref-napi
main.js其实很简单。就是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();}
});