首页 > 其他分享 >静态库与动态库

静态库与动态库

时间:2024-06-22 20:58:49浏览次数:11  
标签:lib 静态 创建 int 使用 extern 动态

参考链接:https://www.bilibili.com/video/BV1N84y1J7hC/?spm_id_from=333.337.search-card.all.click&vd_source=91219057315288b0881021e879825aa3

静态库

创建

使用VS创建时,可以搜索静态库,实现了逻辑后,然后可以切换到release模式下点击生成解决方案后会生成lib文件

使用

使用时,需要把上一步生成的lib文件复制到当前项目目录下,然后,还有还要把库文件(.h)导入进来,使用#pragma comment(lib,"xxx.lib")extern 方法的定义,如下图:

或者

动态库


创建

在VS创建DLL和LIB差不多,可以直接搜索动态链接库

导出(vs场景下)

使用时,如果导出的时候,没有声明extern "C",会给函数名添加修饰符,如:

如果不想要这些修饰符也挺简单,只需要把extern "C" __declspec(dllexport) int add(int a,int b);就可以了
还有就是需要在pch.h文件中末尾添加

使用

可以使用LoadLibrary来加载

标签:lib,静态,创建,int,使用,extern,动态
From: https://www.cnblogs.com/bzwww/p/18262646

相关文章

  • C语言---动态内存管理
    1.为什么要有动态内存分配指针+结构体+动态内存管理是学习数据结构的非常重要的知识intmain(){intn=0;//向内存申请一块空间---一个整型4个字节intarr[10]={0};//向内存中申请一块连续的空间--10个整型--40个字节return0;}这两种但是上述......
  • 动态对角渐变色背景
    动态对角渐变色背景前言:1.我并没有深入了解,难免出错一、效果图二、代码body{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400%400%;animation:gradient15seaseinfinite;}@keyframesgradient{......
  • VM Ware虚拟机设置静态IP(NAT模式)
    设置VMWare虚拟机静态IP解决步骤1.确保VMWare相关服务正常启用“此电脑”-->右击“管理”,在服务中看VMWare的相关服务是否已经开启,确保已开启。2.设置VMWare虚拟网络编辑器在VMWare顶部菜单栏-->“编辑”-->“虚拟网络编辑器”3.编辑虚拟机设置4.修改虚......
  • 一维静态数组
    数组,拆分就是数的组合,里面可能会出现重复的数字;同时数组分为一维数组和二维数组。我们可以把一维数组理解为一条线,把二维数组理解成一个面。当然,三维数组,甚至四维数组,只要你有能力,都可以在c++,同样有数组。这次我们讲一维静态数组语法定义Typarr[n];//定义一个类型为Ty......
  • 【C语言】16.动态内存管理
    文章目录1.为什么要有动态内存分配2.malloc和free2.1malloc2.2free3.calloc和realloc3.1calloc3.2realloc4.常见的动态内存的错误4.1对NULL指针的解引⽤操作4.2对动态开辟空间的越界访问4.3对⾮动态开辟内存使⽤free释放4.4使⽤free释放⼀块动态开辟内存的⼀部......
  • 【故障诊断】动态系统故障诊断的不断演进方法研究(Python代码实现)
     ......
  • Apollo动态障碍物绕行
    Apollo动态障碍物绕行附赠自动驾驶最全的学习资料和量产经验:链接1、动态障碍物绕行分析:2、PathLaneBorrowDecider分析需要进入借道场景才可以触发绕行功能。3、PathBoundsDecider分析:可以看到经过PathBoundsDecider计算后,总共形成3个pathBoundary,分别是fallback、r......
  • VM配置静态网络
    动态网络:ip动态获取,每次开机不一样静态网络:ip静态固定,每次开机都一样CentOS网卡配置文件路径/etc/sysconfig/network-scripts/ifcfg-ens33配置静态网络1.为防止修改网卡配置文件对以后造成影响,先对文件进行备份cpifcfg-ens33ifcfg-ens33.bak//.bak为备份文件//要在/etc......
  • 动态内容处理(应用程序处理)
    web服务中间件,解析动态内容1.动态内容处理(应用程序处理)不同编程语言有不同的处理机制:PHP使用FastCGI和PHP-FPM处理PHP请求。Nginx示例配置:fpm,fastcgi参考链接location~\.php${ fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; includefastcgi_params;}Ja......
  • Jenkins + K8s 实现动态 slave 配置
    环境介绍本次jenkins部署在本地服务器上,下面我们开始动态slave配置。k8s创建RBAC##首先需要创建命名空间pipeline[root@master1~]#catpipeline-acount.yamlapiVersion:v1kind:ServiceAccountmetadata:name:jenkins-slavenamespace:pipeline---ki......