【车媒体系统源码】【c 模糊搜索源码】【dubbo源码分析书】webkit 源码编译

2024-11-25 05:53:45 来源:android手机防盗源码 分类:知识

1.如何在node-webkit中调用dll

webkit 源码编译

源码车媒体系统源码

如何在node-webkit中调用dll

源码车媒体系统源码

       æœ€è¿‘在研究nodejs和node-webkit,需要在node-webkit应用中调用dll ,折腾了好久,遇到不少麻烦,国内没怎么介绍具体方法,就将这几天的研究成果说明下,希望对后来人有用。

源码车媒体系统源码

       ï¼ˆ 图片粘贴不了,我把教程和涉及到的软件都上传到下面的链接去了)

源码车媒体系统源码

       è¯´æ˜Žï¼šæœ¬æ–‡æ¡£ä¸»è¦è¯´æ˜Žå¦‚何通过nodejs中的ffi和ref模块来调用c的dll文件,并使node-webkit可以调用dll(涉及的软件已全部打包,可以到下面的链接去下载 : gyp将c文件编译成nodejs的包的编译工具,nw-gyp是将c文件编译成node-WebKit的包的编译工具,具体安装方法如下:

源码车媒体系统源码

        进入cmd命令模式,输入npm install node-gyp 即可

源码车媒体系统源码

        再次输入 npm install nw-gyp即可

源码车媒体系统源码

       5 安装ffi和 ref模块,并重新编译成node-webkit可用的包,具体如下:

源码车媒体系统源码

        在命令行模式中输入:

源码车媒体系统源码

        npm install ffi

源码车媒体系统源码

        npm installref

源码车媒体系统源码

       è¿™æ ·ä¼šåœ¨æœ¬ç”¨æˆ·ç›®å½•ä¸‹ç”Ÿæˆnode_modules文件夹,里面内容如下:

源码车媒体系统源码

       å‘½ä»¤è¡Œæ¨¡å¼è¿›å…¥åˆ°æ­¤ç›®å½•ä¸‹

源码车媒体系统源码

       ä¸‹é¢é€šè¿‡nw-gyp来将ffi和ref模块重新编译。

源码车媒体系统源码

       ç”±äºŽffi中包含ref模块,所以要先将ffi模块中的ref先编译,然后再将ffi编译,如下:

源码车媒体系统源码

       æ³¨æ„ï¼šç¼–译命令一定要在含有package.json文件的目录下运行,命令后的—target=0.8.4是针对node-webkit的版本的,如果不是这个版本,需要改成自己的版本。最后将ref模块编译下即可。

源码车媒体系统源码

       6 编辑项目的package.json文件,此文件主要是node-webkit调用你的应用的配置文件,需要在里面添加

源码车媒体系统源码

       "webkit": {

源码车媒体系统源码

        "plugin": true

源码车媒体系统源码

        } 此选项说明你的应用需要调用第三方包,也就是node_modules/ 目录下的ffi和ref包,一个例子如下:

源码车媒体系统源码

       7下面通过一个例子来说明如何在js中调用dll :

源码车媒体系统源码

       8 最后将你的应用包括node_modules和你需要调用的dll一起压缩打包,压缩方式必须是z7(通过好压或其他压缩软件,只要后缀名是.zip的应该都可以),压缩后的文件后缀名必须是.nw,然后将该文件拷贝到node-webkit的目录下,拖进nw.exe即可执行。

源码车媒体系统源码

       9 注意: 由于ffi模块是为C语言的dll包服务的,所以你自己编写的dll必须要有 extern “C” 来修饰 。

源码车媒体系统源码

本文地址:http://5o.net.cn/html/50c114098809.html 欢迎转发