electron 开发

295 阅读1分钟

一 依赖环境 

 .netframework 4.5.1 python2.7 Visual C++ Build Tools 

 一键安装 : 

npm install --global --production windows-build-tools 

 环境设置:npm config set msvs_version 2015 安装vc2015时可能出现安装失败的情况:需安装补丁 SP1windows6.1-KB976932 

 二 安装node-gyp

 ```$ npm install -g node-gyp``` 三 安装插件 进入工程目录 ```$ npm install ffi --save``` ```$ npm install buffer --save``` ```$ npm install iconv-lite --save``` 安装自动构建工具: ``` $ npm install electron-rebuild --save-dev ``` 把 ffi 重新编译为适合 electron的模块 ```$ ./node_modules/.bin/electron-rebuild ./node_modules/ffi``` 四 ffi调用dll例子 ``` const ffi = require('ffi') let path = __dirname + '/jTTS/jTTS_ML.dll' // 语音播放器 let speech = ffi.Library(path, { // 系统函数 'jTTS_Init': ['int', ['string', 'string']], 'jTTS_End': ['int', ['void']], 'jTTS_PreLoad': ['int', ['string']], // 播放函数 'jTTS_Play': ['int', ['string', 'int']], 'jTTS_Stop': ['int', ['void']], 'jTTS_Pause': ['int', ['void']], 'jTTS_Resume': ['int', ['void']], 'jTTS_GetStatus': ['int', ['void']], // 设置函数 'jTTS_SetParam': ['int', ['int', 'int']], }) ```