在编写程序的时候,经常会遇到好多重复或常用的部分,为了使用和维护方便,将这些部分封装成函数库。函数库可分为静态库和动态库
编写比较简单,和普通源文件编写一样,项目属性中的配置类型设置为静态库即可,但要把库保存到调用文件的目录下,且每次修改库文件都要再生成并保存到调用文件目录下。
选择项目属性
设置项目配置类型为静态库
库文件源码
生成库文件
打开“解决方案”文件夹中(是“解决方案”文件夹,不是项目文件夹)
在资源管理器中查看生成的静态库文件
将静态库文件复制到调用的项目文件夹下
引入静态库文件,并调用文件中的方法
调用成功
PS:要按照顺序,修改了库源码,要重复2~4步
源码编写和调用相对复杂,在函数定义前要加上"_declspec(dllexport)",项目属性中的配置类型设置为动态库,不必把库保存到调用文件的目录下,则每次修改库文件也不需要保存到调用文件目录下。
选择项目属性
设置项目配置类型为动态库
库文件源码
生成库文件
打开“解决方案”文件夹中(是“解决方案”文件夹,不是项目文件夹)
在资源管理器中查看生成的静态库文件
引入动态库态库文件,并调用文件中的方法
调用成功
由此可见,动态库适合共享,多个项目可共享一个动态库,减小程序体积。而静态库适合私有,项目间不共享静态库
原文:http://www.cnblogs.com/HuangWj/p/5012120.html