electron-vue跨平台桌面应用开发实战教程(七)——ffi调用C++(Windows平台)

本文链接:

在开始之前我们要安装

1.node-gyp

2.windows-build-tools

这里有一个要注意的的点是,如果gyp编译的时候报错,可能会看到2017的字样,这个时候我们执行以下命令,将ms的版本改为2015:

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

执行

  1. npm install ffi-napi --save

这个dll一共提供了3个方法,

  • 第一个方法是计算加和
  • 第二个方法是返回‘Hello’ 字符串

具体方法调用

  1. console.log('fii.Library Hello result:', Dll.Hello())
  2. console.log('fii.Library Add result:', Dll.StrLength('hello world'))

调用dll其实很简单,只是需要安装node-gyp和C++编译工具比较麻烦。本文是基于windows平台进行开发的,C++编译出来的文件是dll,如果在Mac平台上,需要将C++编译成dylib,接下来我来一个mac平台的