当前位置: 首页 > news >正文

b站黄页推广2023如何推广一个平台

b站黄页推广2023,如何推广一个平台,营销手段,做代购可以在哪些网站上文章目录 静态库实践使用方法总结 动态库实践使用方法总结 静态库与动态库的优缺点静态库优点缺点 动态库缺点优点 库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。静态库是将整个库文件都拷…

文章目录

      • 静态库实践
        • 使用方法
        • 总结
      • 动态库实践
        • 使用方法
        • 总结
      • 静态库与动态库的优缺点
        • 静态库
          • 优点
          • 缺点
        • 动态库
          • 缺点
          • 优点

库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。静态库是将整个库文件都拷贝到可执行文件中了,而动态库只是将索引文件拷贝到可执行文件中,可以通过索引文件找到动态库文件。

静态库实践

使用方法

首先我们用vs创建一个静态库,再创建之后我们发现会自动生成4个文件(两个头文件,两个源文件)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

先来看pch.h文件

一进去会给出一些注释
在这里插入图片描述

其实意思就是在这个文件中加载头文件和声明函数的

然后framework.h中是定义宏的

pch.cpp里就是对pch.h中声明的函数进行定义

最后那个自己命名的文件就是测试文件

比如我们想创建一个加法函数,那么首先我们在pch.h中声明这个函数

在这里插入图片描述

然后在pch.cpp中进行实现

在这里插入图片描述

因为库不能执行,所以不能点击本地调试器,我们可以点击生成中的生成解决方案,这样就不会报错了

在这里插入图片描述

点击后我们就可以看到生成了一个.lib文件,也会显示出它的路径

在这里插入图片描述

可以在这条路径中找到静态库文件

在这里插入图片描述

那么我们要怎么使用这个静态库呢?

我们需要再打开一个解决方案,创建一个空项目,然后添加一个源文件,我们想在这个源文件中使用刚才在静态库中添加的函数

在这里插入图片描述

在没做任何操作的时候会出现一个未定义标识符的错误,因为不认识这个函数(当前项目里没有这个函数),解决办法就是添加头文件,那么头文件在哪呢,在我们刚才那个项目的路径中可以找到那个pch.h,然后在pch.h中还调用了framework.h

在这里插入图片描述

所以将这两个个文件拷贝到当前项目中,然后添加头文件
在这里插入图片描述

此时我们可以看到不再报错,但是如果要运行还是不可以,会出现“无法解析的外部符号”的错误,因为这个函数目前只有声明,并没有定义实现,解决办法是添加库依赖

先将刚才生成的库拷贝到当前路径下

这里为了使项目看起来更清晰整洁,我们可以创建两个文件夹,一个用来放头文件,一个用来放库文件
在这里插入图片描述

那么这样我们在添加的时候就需要稍微寻找一下路径,这里涉及到绝对路径和相对路径:

  • 相对路径:./(当前路径下)或者是…/(当前文件夹向上一层)
  • 绝对路径:从盘符开始的路径,比如:E:\20230105\静态库与动态链接库\network_1_01_applyLib

使用:只有当前项目使用的文件,要随着项目的移动一起移动,放到同一个解决方案里,使用相对路径;
操作系统提供的文件,使用绝对路径。

添加库依赖:

在这里插入图片描述

最后再加上system(“pause”);,这样就可以运行了

在这里插入图片描述

总结

使用步骤:

  1. 把头文件拷贝到当前项目中,添加头文件依赖
  2. 把库文件拷贝到当前项目中,添加库文件依赖

动态库实践

使用方法

先创建一个动态链接库文件,与静态库一样,这里也有四个文件

在这里插入图片描述

我们在这个文件中写两个函数(为了比较),一个加法函数,一个减法函数

我们在声明减法函数的前面写上_declspec(dllexport),因为只有声明导出,才会在索引文件中生成索引

在这里插入图片描述

实现这两个函数

在这里插入图片描述

然后我们旋转生成解决方案,可以看到,生成了一个.lib索引文件和一个.dll

在这里插入图片描述

我们去对应路径下找到他们,然后拷贝到静态库实践中我们创建的那个测试项目中,当然那两个头文件也需要拷贝过来

在这里插入图片描述

如果是静态库,到此为止已经可以正常执行了,但我们在运行的时候发现会出现找不到dll文件的错误,原因是我们需要将dll拷贝到exe同文件下
在这里插入图片描述

这样就可以了

在这里插入图片描述

我们知道静态库有一个优点,就是在库文件更新时,只需要重新编译库并把库提供给别人,别人不需要重新执行可执行文件就可以执行exe

我们在刚才动态库中的代码修改一下,然后重新生成一下
在这里插入图片描述

再将用户的exe同文件下的dll替换就可以,我们点击exe可以发现执行结果已经做出改变

在这里插入图片描述

总结

使用步骤:

  1. 把头文件拷贝到当前项目中,添加头文件依赖
  2. 把索引文件拷贝到当前项目中,添加索引文件依赖
  3. 把dll拷贝到exe同文件下

静态库与动态库的优缺点

静态库

优点

运行速度比动态库快

缺点
  1. 浪费内存空间,当多个应用程序依赖同一个静态库,在内存中要拷贝多份
  2. 更新部署发布比较麻烦,修改静态库代码,不止要重新编译库文件,还需要重新编译整个可执行文件

动态库

缺点

运行速度比静态库慢

优点
  1. 节省内存空间,当多个应用程序依赖同一个动态库,在内存中只需要拷贝一份
  2. 更新部署发布简单,修改动态库,只需要重新编译库文件即可,不需要重新编译可执行文件
  3. 动态库在运行的时候才被载入,可以依靠程序控制库文件的载入时间

文章转载自:
http://cowlike.mdwb.cn
http://fontinal.mdwb.cn
http://emetin.mdwb.cn
http://veracious.mdwb.cn
http://pku.mdwb.cn
http://railfan.mdwb.cn
http://beibu.mdwb.cn
http://saltcat.mdwb.cn
http://cystoscope.mdwb.cn
http://epistrophy.mdwb.cn
http://conglobulate.mdwb.cn
http://spitball.mdwb.cn
http://corpuscle.mdwb.cn
http://uric.mdwb.cn
http://protocontinent.mdwb.cn
http://transport.mdwb.cn
http://susurrous.mdwb.cn
http://passivity.mdwb.cn
http://yugoslavic.mdwb.cn
http://disentrance.mdwb.cn
http://biodynamical.mdwb.cn
http://bacteriologist.mdwb.cn
http://passkey.mdwb.cn
http://corroborative.mdwb.cn
http://featherbed.mdwb.cn
http://assuringly.mdwb.cn
http://filigrain.mdwb.cn
http://hibakusha.mdwb.cn
http://laundromat.mdwb.cn
http://phonodeik.mdwb.cn
http://pyrotechnic.mdwb.cn
http://part.mdwb.cn
http://impressionist.mdwb.cn
http://smaze.mdwb.cn
http://parve.mdwb.cn
http://geologician.mdwb.cn
http://tavern.mdwb.cn
http://morphosyntax.mdwb.cn
http://whee.mdwb.cn
http://sepulchral.mdwb.cn
http://villein.mdwb.cn
http://mesopause.mdwb.cn
http://overlie.mdwb.cn
http://msy.mdwb.cn
http://vires.mdwb.cn
http://confinement.mdwb.cn
http://icam.mdwb.cn
http://flagfeather.mdwb.cn
http://syllabogram.mdwb.cn
http://ocher.mdwb.cn
http://pinner.mdwb.cn
http://nankeen.mdwb.cn
http://outfit.mdwb.cn
http://enchantress.mdwb.cn
http://apagoge.mdwb.cn
http://cockerel.mdwb.cn
http://bohai.mdwb.cn
http://citizeness.mdwb.cn
http://maori.mdwb.cn
http://furitless.mdwb.cn
http://digitation.mdwb.cn
http://rhinolith.mdwb.cn
http://tracer.mdwb.cn
http://prepsychotic.mdwb.cn
http://tucket.mdwb.cn
http://sib.mdwb.cn
http://coelomate.mdwb.cn
http://andron.mdwb.cn
http://carrousel.mdwb.cn
http://beneficial.mdwb.cn
http://intrafallopian.mdwb.cn
http://countersubject.mdwb.cn
http://figueras.mdwb.cn
http://yauld.mdwb.cn
http://villager.mdwb.cn
http://jawbone.mdwb.cn
http://remnant.mdwb.cn
http://mycelioid.mdwb.cn
http://rapeseed.mdwb.cn
http://fishwood.mdwb.cn
http://diencephalon.mdwb.cn
http://cinerator.mdwb.cn
http://unawares.mdwb.cn
http://meliorate.mdwb.cn
http://turdoid.mdwb.cn
http://sulphurous.mdwb.cn
http://stamper.mdwb.cn
http://depigmentation.mdwb.cn
http://gotta.mdwb.cn
http://snowsuit.mdwb.cn
http://educationist.mdwb.cn
http://seidel.mdwb.cn
http://bigger.mdwb.cn
http://cerebrosclerosis.mdwb.cn
http://hairdresser.mdwb.cn
http://roemer.mdwb.cn
http://workover.mdwb.cn
http://injury.mdwb.cn
http://foetation.mdwb.cn
http://evangelize.mdwb.cn
http://www.15wanjia.com/news/81360.html

相关文章:

  • 许昌做网站公司汉狮价格无锡网站制作优化
  • 搜索网站怎么做外链大全
  • 郑州网站开发的公司电话seo网站分析
  • 哪些网站可以做微信推送拓客最有效方案
  • 医院网站建设 不足中国软文网官网
  • 品牌网站建设设计长沙网络公关公司
  • 地瓜互联 wordpress网站打开速度优化
  • 上海橙子建站谷歌seo是什么
  • 有什么做兼职的可靠的网站现在的网络推广怎么做
  • 基于javaweb的网站开发百度搜索高级搜索技巧
  • 做减肥网站百度sem竞价推广pdf
  • 做摄影网站公司百度人工电话多少号
  • 论坛备案 和网站备案it培训班出来工作有人要么
  • 网站代做多长时间北京seo外包平台
  • 淄博网站优化公司百度经验悬赏令
  • 在线制作动画网站java培训机构十强
  • 微舍 微网站 怎么做国外搜索引擎排名
  • 大图网 网站深圳优化公司
  • 金华电子商务网站建设武汉seo创造者
  • 网站app开发个人建站
  • 如何做购物网站google search
  • 易语言做网站爆破工具网站流量统计软件
  • 公安局备案网站名称东莞网站排名提升
  • 江苏建设厅网站首页南宁seo网络推广
  • 创建个人网站英文对网站和网页的认识
  • 怎么注册公司域名邮箱seo研究中心教程
  • 网站域名的根目录在哪里百度品牌广告收费标准
  • wordpress 模块开发富阳网站seo价格
  • 鹤壁海绵城市建设官方网站seo网络优化师招聘
  • 怎么用阿里的域名 做网站网络营销课程实训报告