在在Visual Studio中用中用C++语言创建语言创建DLL动态链接库图文教程动态链接库图文教程
主要介绍了在Visual Studio中用C++语言创建DLL动态链接库图文教程,本文详细讲解了DLL库的创建过程,并给出了
代码示例,需要的朋友可以参考下
什么是什么是DLL(动态链接库)?(动态链接库)?
DLL是一个包含可由多个程序同时使用的代码和数据的库。例如:在Windows操作系统中,Comdlg32 DLL执行与对话框有关的
常见函数。因此,每个程序都可以使用该DLL中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。这
篇文章的目的就是让你一次性就能了解和掌握DLL。
为什么要使用为什么要使用DLL(动态链接库)?(动态链接库)?
代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可以将它构造成相对独立的功能模块并在
之后的项目中重复使用。比较常见的例子是各种应用程序框架,它们都以源代码的形式发布。由于这种复用是源代码级别的,源
代码完全暴露给了程序员,因而称之为“白盒复用”。白盒复用有以下三个缺点:
1.暴露源代码,多份拷贝,造成存储浪费;
2.容易与程序员的本地代码发生命名冲突;
3.更新模块功能比较困难,不利于问题的模块化实现;
为了弥补这些不足,就提出了“二进制级别”的代码复用了。使用二进制级别的代码复用一定程度上隐藏了源代码,对于“黑盒复
用”的途径不只DLL一种,静态链接库,甚至更高级的COM组件都是。
使用DLL主要有以下优点:
1.使用较少的资源;当多个程序使用同一函数库时,DLL可以减少在磁盘和物理内存中加载的代码的重复量。这不仅可以大大影
响在前台运行的程序,而且可以大大影响其它在Windows操作系统上运行的程序;
2.推广模块式体系结构;
3.简化部署与安装。
创建创建DLL
打开Visual Studio 2012,创建如下图的工程:
输入工程名字,单击[OK];