
> electron功能很强大,但是有一些跟操作系统底层交互的功能,electron无法实现,这个时候我们就可以调用原生来配合完成对应功能,本文主要讲解在macOS平台下,调用C++的dylib文件
在开始之前我们要安装
1.node-gyp
npm 使用ffi-napi调用dll(c++)
1. 安装ffi-napi
执行
npm install ffi-napi --save2. 准备C++动态链接库libdemo.dylib文件
libdemo.dylib文件可以去gitee中获取,也可以自己编译
gcc -g -shared demo.cpp -o libdemo.dylibelectron-vue-demos gitee 地址
3. 调用libdemo.dylib文件中的方法
这里dll是找的别的写好的,dylib是我自己写的
let 这里需要注意的点就是mac获取dylib的路径,开发环境和打包环境的路径是不一样的,在这儿需要特殊处理下
调用方法
// dll和dylib提供了不同的方法,所以在这儿不能通用,但是写了各自的调用方法
更多内容请关注公众号 (自增程序员)