关闭

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

1396人阅读 评论(0) 收藏 举报

动态库:

包含.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中,编译即可


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4947次
    • 积分:207
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类