动态库:
包含.dll、.lib、.h三个文件,动态链接库是一个可执行的模块,不能单独运行,需要应用程序调用才能使用,通常封装了函数的集合,仅在程序运行的时候才去查。.lib文件提供调用函数的位置信息,.dll是原函数代码,使用的时候必须包含以上三个文件。
静态库:
包含.lib、.h文件,了、连接器从静态库LIB中获取被引用的函数,并将代码一起放到可执行文件中,使用时将以上两个文件考入当前文件的lib文件夹中。
二、生成静态可动态库
文件——新建——项目——控制台程序
下一步中选择DLL后完成
完成后新建一个.h和.cpp文件,
LibTest内容和LibTest.cpp内容
完成后按F7进行编译在文件件中出现.dll文件。静态库编译同上
如果遇到如下问题
将进行如下嵌入清单改成是即可
二、完成生成后进行验证
新建一个testlib项目
#include "stdafx.h"
#include "LibTest.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
CTest dt;
int res=dt.sum(1,2);
cout<<"res:"<<res<<endl;
system("pause");
return 0;
}
然后进行属性设置连接将LibTest.lib写入
如果是静态连接需考入.lib、.h文件到当前程序文件夹lib文件夹中,若动态连接则需要考入.dll、.lib、.h三个文件到lib中,编译即可