您的位置:首页 > 其它

使用vs2010生成和使用动态库和静态库

2015-07-08 10:06 309 查看
动态库:

包含.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中,编译即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: