首页 > 其他 > 详细

动态库与静态库

时间:2015-12-05 19:19:04      阅读:167      评论:0      收藏:0      [点我收藏+]

  在编写程序的时候,经常会遇到好多重复或常用的部分,为了使用和维护方便,将这些部分封装成函数库。函数库可分为静态库和动态库

静态库

  编写比较简单,和普通源文件编写一样,项目属性中的配置类型设置为静态库即可,但要把库保存到调用文件的目录下,且每次修改库文件都要再生成并保存到调用文件目录下。

  1、项目设置:将项目设置为静态库类型

技术分享

选择项目属性

技术分享

设置项目配置类型为静态库

  2、代码编写:编写库文件代码,和源文件编写一样

技术分享

库文件源码

  3、生成库文件:将源文件生成为库文件(*.lib),生成的库文件可在解决方案文件夹中的Debug文件夹中看到

技术分享

生成库文件

技术分享

打开“解决方案”文件夹中(是“解决方案”文件夹,不是项目文件夹)

技术分享

在资源管理器中查看生成的静态库文件

  4、导入并使用库文件:

技术分享  将静态库文件复制到调用的项目文件夹下

技术分享

引入静态库文件,并调用文件中的方法

  5、运行测试

技术分享

调用成功

PS:要按照顺序,修改了库源码,要重复2~4步

 

动态库

  源码编写和调用相对复杂,在函数定义前要加上"_declspec(dllexport)",项目属性中的配置类型设置为动态库,不必把库保存到调用文件的目录下,则每次修改库文件也不需要保存到调用文件目录下。 

  1、项目设置:将项目设置为动态库类型

技术分享

选择项目属性

技术分享

设置项目配置类型为动态库

  2、代码编写:编写库文件代码,和源文件编写一样,但函数定义前要添加"_declspec(dllexport)"

技术分享

库文件源码

  3、生成库文件:将源文件生成为库文件(*.dll),生成的库文件可在解决方案文件夹中的Debug文件夹中看到

技术分享

生成库文件

技术分享

打开“解决方案”文件夹中(是“解决方案”文件夹,不是项目文件夹)

技术分享

在资源管理器中查看生成的静态库文件

  4、导入并使用库文件:

技术分享

引入动态库态库文件,并调用文件中的方法

  5、运行测试:

技术分享

调用成功

 

  由此可见,动态库适合共享,多个项目可共享一个动态库,减小程序体积。而静态库适合私有,项目间不共享静态库

动态库与静态库

原文:http://www.cnblogs.com/HuangWj/p/5012120.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!