Electron通过ffi调用DLL

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 17:12   11   0

第一步建立一个DLL

int WINAPI CAM_Open(char *pIn, char* pOut);

第二步安装ffi

npm install --save ffi


针对electron版本重新编译

cd node_modules\ffi

node-gyp rebuild -target=1.6.11 -arch=x64 -dist-url=https://atom.io/download/atom-shell

cd node_modules\ref

node-gyp rebuild -target=1.6.11 -arch=x64 -dist-url=https://atom.io/download/atom-shell

第三步修改electron应用的index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>人脸识别测试程序</title>
</head>
<body>
<button id="CAMOpen" name="CAMOpen">调用人脸识别DLL</button>
</body>
<script>
    //var addon = require("facerecognitiondll")
    //document.write(addon.CAMOpen())

    var ffi = require("ffi")

    var DLL = ffi.Library('FaceRecognition.dll', {
        'CAM_Open' : ['int', ['string', 'string']]
    });

    var result = DLL.CAM_Open("", "");
    document.write("CAM_Open return "+ result)

</script>
</html>





分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP