一. 实验分析
DLL 文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行
的文件,它允许程序共享执行特殊任务所必需的代码和其他资源
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它
们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构
造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静
态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程
序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成
系统资源的浪费;另一个缺点是,在编写大的 EXE 程序时,在每次修改重建时都
必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。
二. 实验内容
理解动态链接的概念,进一步理解内存管理中的基本概念。在
windows 下用 VC++语言(或其他高级语言)编写 DLL 并调用它。
三. 实验环境 VISUAL C++ 6.0
四. 实验核心分析
本实验是一个很简单的调用 DLL 的实例,在新建工程中添加
LIB.CPP 和 LIB.H 文件 创建一个函数 add(),
#include "lib.h"
int add(int x,int y)
{
return x + y;