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

一、创建动态链接库项目:

1、打开Microsoft Visual Studio 2010,选择File->New->Project。

2、在New Project中选择Installed Templates->Visual C++->Win32。

3、选择Win32 Console Application,设置名称:simpledll,设置解决方案名:zdddll。

4、单击OK,在出现的Win32 Application Wizard的Overview对话框中点击Next。

5、在Application Settings中,选择Application type下的DLL。

6、勾选Additional options下的Empty project。

7、单击Finish创建项目。

二、向动态链接库添加类:

1、添加新类头文件。右键单击simpledll项目,Add->New Item,选择Header File(.h),设置名称为simpledll,单击Add。

2、添加新类源文件。右键单击simpledll项目,Add->New Item,选择C++ File(.cpp),设置名称为simpledll,单击Add。

3、为新类添加内容。内容如下:

头文件simpledll.h:

 1 //------------------ simpledll.h ----------------
 2 #pragma once;
 3 //该宏完成在dll项目内部使用__declspec(dllexport)导出
 4 //在dll项目外部使用时,用__declspec(dllimport)导入
 5 //宏DLL_IMPLEMENT在simpledll.cpp中定义
 6 #ifdef DLL_IMPLEMENT
 7 #define DLL_API __declspec(dllexport)
 8 #else
 9 #define DLL_API __declspec(dllimport)
10 #endif
11 namespace zdd
12 {
13 //导出类
14 class DLL_API SimpleDll
15 {
16 public:
17 SimpleDll();
18 ~SimpleDll();
19 int add(int x,int y);//简单方法
20 };
21 }

源文件simpledll.cpp:

 1 //------------------ simpledll.cpp ----------------
 2 //注意此处的宏定义需要写在#include "simpledll.h"之前
 3 //以完成在dll项目内部使用__declspec(dllexport)导出
 4 //在dll项目外部使用时,用__declspec(dllimport)导入
 5 #define DLL_IMPLEMENT
 6 #include"simpledll.h"
 7 namespace ly
 8 {
 9 SimpleDll::SimpleDll()
10 {
11 }
12 SimpleDll::~SimpleDll()
13 {
14 }
15 intSimpleDll::add(int x,int y)
16 {
17 return x+y;
18 }
19 }

4、完成后点击Build->Build Solution,生成解决方案。可在~lydll\Debug下查看生成的simpledll.lib和simpledll.dll.文件。

三、创建引用动态链接库的应用程序:

1、选择File->New->Project。

2、在New Project中选择Installed Templates->Visual C++->Win32。

3、选择Win32 Console Application,设置名称:usesimpledll。选择Add to solution。

4、单击OK,在出现的Win32 Application Wizard的Overview对话框中点击Next。

5、在Application Settings中,选择Application type下的Console application。

6、取消Additional options下的Precompiled header,勾选Empty project。

7、单击Finish创建项目。

四、在控制台应用程序中使用类库的功能:

1、为控制台应用程序添加main.cpp。右键单击usesimpledll项目,Add->New Item,选择C++ File(.cpp),设置名称为main,单击Add。

2、为main.cpp添加内容。如下所示:

 1 //------------------ main.cpp -------------------
 2 #include"simpledll.h"
 3 usingnamespace zdd;
 4 #include<iostream>
 5 usingnamespace std;
 6 int main(char argc,char**argv)
 7 {
 8 //
 9 cout <<"----------------------"<<endl;
10 SimpleDll sd;
11 cout <<"sd.add: 3+5="<< sd.add(3,5)<<endl;
12 cout <<"sd.getConst(): "<<sd.getConst()<<endl;
13 SimpleDll*psd =newSimpleDll;
14 cout <<"psd->add: 5+5="<< psd->add(5,5)<<endl;
15 cout <<"psd->getConst(): "<<endl;
16 cout <<"----------------------"<<endl;
17 cout <<"please press Enter exit."<<endl;
18 getchar();
19 return0;
20 }

3、引用simpledll项目。右键单击usesimpledll项目,选择Properties->Common Properties->Framework and References。点击Add New Reference,选择simpledll项目,单击OK。

4、设置头文件路径。选择Properties->Configuration Properties->VC++ Directories。在Include Directories项添加$(SolutionDir)\simpledll\,选择应用,确定。

5、设置usesimpledll项目为活动项目。右键单击usesimpledll项目,选择Set up StartUp Project。

6、生成解决方案。Debug运行结果如下:

时间: 2024-10-19 22:09:25

vs2010创建和使用动态链接库(dll)的相关文章

关于动态链接库DLL的入门学习

演练:创建和使用动态链接库 (C++) 由于最近用到DLL,所以赶紧突击学习一下,找到了一些自认为比较好的练手材料,收集整理给后来人,也为了总结下,如下: 先来个网友 写的,热热身,但是请注意--extern "C"问题,详情请关注http://blog.csdn.net/lxw907304340/article/details/44922291: http://blog.csdn.net/lxw907304340/article/details/44856815: http://bl

演练:创建和使用动态链接库 (C++)

我们将创建的第一种类型的库是动态链接库 (DLL). 使用 DLL 是一种重用代码的绝佳方式. 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可. 本演练涵盖以下内容: 创建新的动态链接库 (DLL) 项目. 向动态链接库添加类. 创建引用动态链接库的应用程序. 在控制台应用程序中使用类库的功能. 运行应用程序. 系统必备 本主题假定您具备 C++ 语言的基础知识. 如果您是刚开始学习 C++,建议您参阅 Herb Schildt 编

【转载】创建和使用动态链接库 (C++)

原文:http://blog.csdn.net/handforcpp/article/details/3478254 也可参考MSDN: 演练:创建和使用动态链接库 (C++) 我们将创建的第一种类型的库是动态链接库 (DLL).使用 DLL 是一种重用代码的绝佳方式.您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可. 本演练涵盖以下内容: 创建新的动态链接库 (DLL) 项目. 向动态链接库添加类. 创建引用动态链接库的应用程序.

VS2010创建动态链接库(DLL)的方法

1.第一步创建WIN32项目,选择DLL 2.第二步,创建你自己的DLL CPP文件和头文件,下面以两个简单的加减法函数为例子导出 然后编译生成即可.DLL文件在Debug或Release目录中 .def文件的添加方式 原文地址:https://www.cnblogs.com/xiaofengchu/p/9833835.html

VS2010编写动态链接库DLL和单元测试,转让DLL测试的正确性

本文将创建一个简单的动态库-link,谱写控制台应用程序使用该动态链接库,该动态链接库为"JAVA调用动态链接库DLL之JNative学习"中使用的DLL,仅仅是项目及文件名不同. 创建动态链接库项目:1.打开Microsoft Visual Studio 2010,选择文件->新建->项目. 2.在新建项目窗体中选择其他语言->Visual C++->Win32. 3.选择Win32 项目,设置名称:simpleDLL.设置解决方式名:simpleDLL.4.

静态链接库LIB和动态链接库DLL的区别 创建和示例

1.什么是静态连接库,什么是动态链接库         静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了.但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件.静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接 库.静态链接库

使用VS2015创建和使用动态链接库-图文详解

之前看过原创一篇<VS2010 动态库开发--第一章 演练:创建和使用动态链接库 (C++)>的帖子,地址是http://blog.sina.com.cn/s/blog_6fb3686501011ymn.html,感谢原创.这里我们使用VS2015创建和使用自己的动态链接库,配以图文详解. 我们先来演示如何使用VS2015创建一个动态链接库.1.新建一个"Win32控制台应用程序","名称"为MathFuncsDll,"解决方案名称"

创建和使用动态链接库 (C++)

转载:http://msdn.microsoft.com/zh-cn/library/ms235636.aspx 此分步演练演示如何创建用于 C++ 应用的动态链接库 (DLL).使用库是重复使用代码的一种绝佳方式.与其在创建的每个程序中重新实现相同的例程,不如一次性编写它们,然后从需要该功能的应用中引用它们.通过将代码置入 DLL,可以节省引用它的每个应用中的空间,也可以更新该 DLL 而无需重新编译所有应用.有关 DLL 的详细信息,请参阅 Visual C++ 中的 DLL. 本演练涵盖以

VS2010中如何将动态链接库改成静态链接库

VS2010中如何将动态链接库改成静态链接库 VS2010静态编译生成的.exe可执行文件,可以免安装免DLL在其他电脑直接运行. 静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖动态链接库. 1. 编译实现方式有两种 [1]debug方式的静态链接: 设置: (1)项目 -> 配置属性->常规->MFC的使用:在静态库中使用MFC(如果有使用MFC). (2)项目 -> 配置