vue 判断是否位 float_electron-vue跨平台桌面应用开发实战教程(七)——ffi调用C++(macOS平台)...

5521d55d0d904162bc0d840c2e173a67.png

> electron功能很强大,但是有一些跟操作系统底层交互的功能,electron无法实现,这个时候我们就可以调用原生来配合完成对应功能,本文主要讲解在macOS平台下,调用C++的dylib文件

在开始之前我们要安装

1.node-gyp

npm 

使用ffi-napi调用dll(c++)

1. 安装ffi-napi

执行

npm install ffi-napi --save

2. 准备C++动态链接库libdemo.dylib文件

libdemo.dylib文件可以去gitee中获取,也可以自己编译

gcc -g -shared  demo.cpp -o libdemo.dylib

electron-vue-demos gitee 地址

3. 调用libdemo.dylib文件中的方法

这里dll是找的别的写好的,dylib是我自己写的

let 

这里需要注意的点就是mac获取dylib的路径,开发环境和打包环境的路径是不一样的,在这儿需要特殊处理下

调用方法

// dll和dylib提供了不同的方法,所以在这儿不能通用,但是写了各自的调用方法

更多内容请关注公众号 (自增程序员)