随笔分类 -  dll和so

摘要:动态链接库 写在前面的话:一直对动态链接库不太理解,感觉它很神秘,不知道该怎么使用,通过这个一讲的学习,算是对它有了一个彻底的认识了。 1、什么是动态链接库? 动态链接库是为了实现代码的重用是出现的,它们都是一些独立的文件,其中包含能被可执行程序或其他DLL调用来完成某些工作的函数。动态链接库通常都 阅读全文
posted @ 2022-02-11 10:02 威武的大萝卜 阅读(1012) 评论(0) 推荐(0)
摘要:node-ffi使用指南 Githoniel 码农 在nodejs/elctron中,可以通过node-ffi,通过Foreign Function Interface调用动态链接库,俗称调DLL,实现调用C/C++代码,从而实现许多node不好实现的功能,或复用诸多已实现的函数功能。 node-f 阅读全文
posted @ 2022-02-10 17:56 威武的大萝卜 阅读(399) 评论(0) 推荐(0)
摘要:最近有个任务需要实现一个算法的nodejs版本,因为这是个签名算法,比较复杂,而且一般情况下,考虑到安全性和效率,都不会使用自己写的签名算法。为了解决这个问题,找了一些资料,可以通过FFI(foreign function interface)来调用c语言的动态链接库。 1.安装 npm insta 阅读全文
posted @ 2022-02-10 17:15 威武的大萝卜 阅读(612) 评论(0) 推荐(0)
摘要:一、准备 1.nodeJs; 2.node-gyp $npm install -g node-gyp 必要环境和编译工具 方式一 直接使用命令安装 $npm install --global --production windows-build-tools 方式二 手动安装 1.python 2.x 阅读全文
posted @ 2022-02-10 17:13 威武的大萝卜 阅读(803) 评论(0) 推荐(0)
摘要:NodeJS 调用C++(Node-ffi) 本文介绍如何用Nodejsd调用C++代码 用node-ffi实现 如果调用的C++ dll是32位接口,则NodeJS也需要确保是32位。 用ffi,则NodeJS必须是V10及以下的版本 NodeJS查看版本和位数: node -v //查看版本号 阅读全文
posted @ 2022-02-10 16:53 威武的大萝卜 阅读(1462) 评论(0) 推荐(0)
摘要:在nodejs/elctron中,可以通过node-ffi,通过Foreign Function Interface调用动态链接库,俗称调DLL,实现调用C/C++代码,从而实现许多node不好实现的功能,或复用诸多已实现的函数功能。 node-ffi是一个用于使用纯JavaScript加载和调用动 阅读全文
posted @ 2022-02-10 16:43 威武的大萝卜 阅读(2226) 评论(0) 推荐(0)
摘要:node-ffi是什么 node-ffi是一个node用来调用dll的库,当然还有node-ffi-napi,\`食用\`指南暂时先不贴出来,我们今天先来安装node-ffi,同时对一些常见问题进行整理 windows安装 node-gyp安装 安装node-ffi前需要先安装node-gyp,这是 阅读全文
posted @ 2022-02-10 16:38 威武的大萝卜 阅读(6431) 评论(2) 推荐(0)
摘要:Python同时被 2 个专栏收录 Web前端4 篇文章0 订阅订阅专栏1. npm 安装windows-build-tools cmd管理员模式打开,执行下面命令: npm install --global --production windows-build-tools 等待执行完成,重启CMD 阅读全文
posted @ 2022-02-10 15:28 威武的大萝卜 阅读(986) 评论(0) 推荐(0)
摘要:PythonPython安装过程 1.下载安装程序 我们安装Python的一个重要目的是为了用IAR编译CC2640 OAD文件时执行合并文件的脚本,所以我们一起来看看Python2.7版本的安装方法。该版本安装程序的下载连接如下: https://www.python.org/downloads/ 阅读全文
posted @ 2022-02-09 17:35 威武的大萝卜 阅读(18579) 评论(0) 推荐(1)
摘要:在nodejs/elctron中,可以通过node-ffi,通过Foreign Function Interface调用动态链接库,俗称调DLL,实现调用C/C++代码,从而实现许多node不好实现的功能,或复用诸多已实现的函数功能。 node-ffi是一个用于使用纯JavaScript加载和调用动 阅读全文
posted @ 2022-02-09 15:14 威武的大萝卜 阅读(2217) 评论(0) 推荐(0)
摘要:node 概述 为什么要在node.js中调用动态链接库 由于腾讯体系下的许多公共的后台服务(L5, CKV, msgQ等)已经有了非常成熟的C/C++编写的API,以供应用程序调用,node.js作为在公司内新兴的后台runtime在调用这些公共服务的时候没必要再造一遍轮子,而是可以将这些API编 阅读全文
posted @ 2022-02-09 15:05 威武的大萝卜 阅读(1785) 评论(0) 推荐(0)
摘要:0x01. 使用的 npm 包 首先要安装 node-gyp, 用来重新编译依赖包。 npm instal -g node-gyp 然后主要用到下面三个包: node-ffi -- 使用Javascript调用动态库 ref -- 用来定义数据类型,提供指针功能 ref-array -- 用Buff 阅读全文
posted @ 2022-02-09 14:38 威武的大萝卜 阅读(1022) 评论(0) 推荐(0)
摘要:一、动态链接库的技术优点: 1)节省内存和磁盘空间;因为动态库在内存或磁盘中只需一份,便可供多个进程或程序使用。 2)模块化编程,方便协作;这一点静态库也能胜任。 3)使用动态加载DLL或SO时,便于模块升级,无需重新编译或链接整个程序。 二、windows的动态链接库: 1.windows的静态库 阅读全文
posted @ 2022-02-09 14:29 威武的大萝卜 阅读(1004) 评论(0) 推荐(0)
摘要:本例代码共有(linux环境):hello.c,out.c,alert.c,swap.c,main.c我们可以把除main函数之外的用作调用函数的文件编译并制作成动态链接库dll(.so),然后就可以在main中调用了。实施步骤:1.编译除main.c之外的c文件。注意只作编译,且需加上-fpic选 阅读全文
posted @ 2022-02-09 14:27 威武的大萝卜 阅读(459) 评论(0) 推荐(0)