褚姝韫 李冀东 王晋
摘要:动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,动态链接库使进程可以调用不属于其可执行代码的函数,还有助于共享数据和资源。通过使用 DLL,程序可以实现模块化,由相对独立的组件组成,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分,为程序的开发带来了很大的便利。这篇文章研究了VC下动态链接库的生成和调用。
关键词:动态链接库;DLL;程序;模塊;共享数据
中图分类号:TP311.52
1 引 言
动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,动态链接库使进程可以调用不属于其可执行代码的函数,还有助于共享数据和资源。
当程序使用DLL时,具有的优点如下:
(1) 使用较少的资源
当多个程序使用同一个函数库时,DLL 可以减少在磁盘和物理内存中加载的代码的重复量。使前台的程序得到良好的运行,而且可以大大减少对其它程序的影响。
(2) 推广模块式体系结构
DLL有助于促进模块式程序的开发,这可以帮助您开发要求提供多个语言版本的大型程序或要求具有模块式体系结构的程序。
(3) 简化部署和安装
当 DLL 中的函数需要更新或修复时,部署和安装 DLL 不要求重新建立程序与该 DLL 的链接。此外,如果多个程序使用同一个 DLL,那么多个程序都将从该更新或修复中获益。当您使用定期更新或修复的第三方 DLL 时,会大大简化程序的更新步骤。……