一、静态库
静态库的使用需要(1).h头文件;(2).lib静态库文件;
1、静态库生成
(1)项目-右键属性-常规-配置类型-选静态库;
(2)点击生成,Debug文件夹下出现lib静态库;
2、静态库使用
(1)新建一个测试项目,将生成的funAdd.h和funAdd.lib复制到新工程目录下;
(2)demo调用成功
二、动态库
动态库的使用需要(1).h头文件;(2).lib静态库文件;(3).dll动态库文件;
1、动态库生成
动态库文件的生成稍麻烦一些;
(1)首先创建新项目,类型选“动态链接库”;
可以看到生成的项目已经默认添加了framework.h,pch.h,framework.cpp,pch.cpp;
(2)默认文件无需更改,添加我们自己编辑的funAdd.h和funAdd.cpp;
其中在funAdd.cpp中需要引用pch.h,(如下)
funAdd.h文件的声明需要添加__declspec(dllexport)函数,(如下图)
(3)如果按照 “一、静态库、(1)静态库生成”步骤会发现只生成了.dll 文件而没有.lib文件;
此时首先需要:项目右键-添加-新建项-选择.def文件添加,添加后不需要任何改动;
添加.def文件后,点击生成解决方案,发现生成了 .dll 和.lib两个文件;
2、动态库的使用
(1)新建一个demo项目,将dll,lib,和.h头文件拷贝至目录下;
(2)在主程序中引用,成功调用;
附上静态库、动态库的区别 :