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

原创 2015年07月08日 10:06:34

动态库:

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


带你玩转Visual Studio——调用约定与(动态)库

上一篇文章带你玩转Visual Studio——调用约定__cdecl、__stdcall和__fastcall中已经讲述了__cdecl、__stdcall和__fastcall几种调用约定的主要区...
  • luoweifu
  • luoweifu
  • 2016年09月07日 09:13
  • 3997

VS2013环境生成和调用DLL动态链接库

创建动态库方法: 创建动态库是生成 .dll .lib 两个个文件 文件 -> 新建 -> 项目-> win32控制台应用程序 项目名称:DLLGenerator 应用程序类型:DLL ...
  • u010273652
  • u010273652
  • 2014年05月11日 00:43
  • 23958

在VS2015中用C++编写可被其它语言调用的动态库DLL

在VS2015中用C++编写可被其它语言调用的动态库DLL
  • songyi160
  • songyi160
  • 2016年02月27日 14:12
  • 16954

c语言生成动态库

在Linux中创建静态库和动态库范例 (hello.c) 0人收藏此文章,我要收藏 发表于2年前 , 已有440次阅读 共0个评论 我们通常把一些公用函数制作成函数库,供其它程序使用...
  • huang_jinjin
  • huang_jinjin
  • 2012年06月28日 16:47
  • 12544

Linux环境下动态库的生成和使用 (.so文件)

前面说了linux下的静态库。现在来说一说linux下的动态库。      A shared library (also known as a shared object, or as a dy...
  • haojiahuo50401
  • haojiahuo50401
  • 2011年12月25日 21:29
  • 14245

vs2010创建和使用动态链接库(dll)

vs2010创建和使用动态链接库(dll) ——某一天,我突然发现身边的女生烦我了,于是,我决定开始写程序…… 本文将创建一个简单的动态链接库,并编写一个应用台控制程序使用该动态链接库,并提出了与实现...
  • zddmail
  • zddmail
  • 2012年03月14日 15:21
  • 44177

在VS2010中创建和调用动态链接库和静态链接库

vs2010创建和调用动态链接库和静态链接库
  • yangghuannn
  • yangghuannn
  • 2016年01月13日 09:59
  • 5435

vs2010 静态库以及动态库编译实例

最近在研究ffmpeg,所以想
  • wswxfwps
  • wswxfwps
  • 2014年06月17日 19:20
  • 12928

VS2010下静态链接库和动态链接库的生成和使用

静态链接库VS动态链接库静态链接库与动态链接库都是共享代码的方式。静态链接库 包含:头文件 .h 、静态库 .lib .lib包含了实际执行代码、符号表等等。 .lib中的指令都全部被直接包含在最终生...
  • youmingyu
  • youmingyu
  • 2016年11月25日 22:06
  • 2427

vs2010 静态库的生成与使用

vs2010静态库的生成和使用,包含从win32平台到 x64平台的变化。
  • Lmikic
  • Lmikic
  • 2016年03月17日 19:46
  • 4579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用vs2010生成和使用动态库和静态库
举报原因:
原因补充:

(最多只允许输入30个字)