DLL:动态链接库。不需要直接包含入exe文件中,在程序运行时候动态加载,且多个程序可以共同加载,资源共享。DLL的编制与具体的语言和编译器无关,可以被C#和JAVA调用。
LIB:静态链接库会包含入exe文件,导致文件庞大。
1、静态库创建:VS新建项目“demo”,选择静态库,不选预编译头和生命周期检查。项目-添加类-C++类-“test”类。即可创建成功。编译后,在DEBUG中生成demo.lib静态库。
2、静态库的使用:另一个项目中,属性-C/C++包含lib 的目录,链接器-附加库目录-包含lib 的目录,输入-附加依赖项-加,#include “demo.h”。之后就可以在新项目中使用静态库里的类了。此后生成的exe文件是不需要lib的,所需的文件都被编译进入exe文件中。
1、动态库的创建:新建项目-“dll”-控制台项目-DLL-勾选导出符号-取消勾选生命周期检查。自动生成的关键文件有dll.h,dllmain.cpp,dll.cpp。
2、动态库的调用。新项目中,属性-C/C++-附加包含目录,添加dll所在文件夹路径,属性-链接器-常规-附加库目录,添加dll所在文件夹路径,#include “dll.h”