Electron的功能非常强大,但是有一些与操作系统底层交互的功能,Electron无法实现。这时候我们就可以调用原件来配合完成相应的功能。本文主要讲解windows平台下如何调用C++的dll文件。在开始之前,我们要安装1.node-gypnpminstallnode-gyp-g2.windows-build-toolsnpminstallwindows-build-tools-g这里需要确定的是python版本必须是2.7使用ffi-napi调用dll(c++)1.安装ffi-napi执行npminstallffi-napi--save2。准备C++动态链接库DLL文件。请到gitee获取dll文件。没有办法上传electron-vue-demos3。调用dll文件中的方法constffi=require('ffi-napi')constpath=require('path')constDll=ffi.Library(path.resolve('resources/dll/MyDLL.dll'),{Add:['float',['float','float']],Hello:['string',[]],StrLength:['int',['string']]})这个dll一共提供了3种方法,第一种方法是计算和,第二种方法第一种方法是返回'Hello'字符串,第三种方法是计算字符串的长度。具体方法调用callCppDll(){console.log('fii.LibraryHelloresult:',Dll.Hello())console.log('fii.LibraryAddresult:',Dll.Add(1,2))console.log('fii.LibraryAddresult:',Dll.StrLength('helloworld'))}调用dll其实很简单,只需要安装node-gyp,C++编译工具比较麻烦。本文基于windows平台开发。C++编译出来的文件是dll。如果是Mac平台,需要将C++编译成dylib。接下来,我来一个mac平台。更多内容请关注公众号
