在 VC 中创建并调用 DLL
一、DLL 简介
DLL?
动态链接库英文为 DLL,是 Dynamic Link Library 的缩写
形式,DLL 是一个包含可由多个程序同时使用的代码和数
据的库,DLL 不是可执行文件。动态链接提供了一种方
法,使进程可以调用不属于其可执行代码的函数。函数的
可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已
被编译、链接并与使用它们的进程分开存储的函数。DLL
还有助于共享数据和资源。多个应用程序可同时访问内存
中单个 DLL 副本的内容。DLL 是一个包含可由多个程序同
时使用的代码和数据的库。
动态链接库可以更为容易地将更新应用于各个模块,而不
会影响该程序的其他部分。例如,您有一个大型网络游
戏,如果把整个数百 MB 甚至数 GB 的游戏的代码都 放在
一个应用程序里,日后的修改工作将会十分费时,而如果
把不同功能的代码分别放在数个动态链接库(DLL)中,您
无需重新生成或安装整个程序就可以应用更新。
的优点
1、扩展了应用程序的特性;
2、可以用许多种编程语言来编写;
3、简化了软件项目的管理;
4、有助于节省内存;
5、有助于资源共享;
6、有助于应用程序的本地化;
7、有助于解决平台差异;
8、可以用于一些特殊的目的。windows 使得某些特性只能
为 DLL 所用。
二、DLL 创建
添加一个解决方案,然后在解决方案下面添加一个新项
目,选择项目类型为“Win32 项目,并输入项目名称,并点”
击确定,如图 1 所示:
图 1
在“Win32 应用程序向导”中,选择应用程序类型为“DLL,”
并在附加选项中,勾选“导出符号,并点击” “完成”按钮,如图
2 所示:
图 2
点击完成后,系统会创建相应的项目文件,如图 3 所示:
图 3
中的相应代码如下所示:
// 下列 ifdef 块是创建使从 DLL 导出更简单的
// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定
义的 MYDLL_EXPORTS
// 符号编译的。在使用此 DLL 的
// 任何其他项目上不应定义此符号。这样,源文件中包含
此文件的任何其他项目都会将
// MYDLL_API 函数视为是从 DLL 导入的,而此 DLL 则将
用此宏定义的
// 符号视为是被导出的。
#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif// 此类是从
在VC中创建并调用DLL2 来自淘豆网m.daumloan.com转载请标明出处.