动态链接库
共享函数库概念在Windows中的一种实现 / 维基百科,自由的 encyclopedia
动态连结函式库(英语:Dynamic-link library,缩写为DLL)是微软公司在 Windows 系统中实现共享函数库概念的一种实作方式。这些函式库函数的扩展名是.DLL
、.OCX
(包含ActiveX控制的函式库)或者.DRV
(旧式的系统驱动程序)。
所谓动态链接,就是把一些经常会共用的程式码(静态链接的OBJ(英语:Object file)程式库)制作成DLL档,当执行档呼叫到DLL档内的函数时,Windows作业系统才会把DLL档载入记忆体内,DLL档本身的结构就是可执行档,当程式有需求时函数才进行链接。透过动态链接方式,记忆体浪费的情形将可大幅降低。静态连结函式库则是直接连结到执行档。
DLL的文件格式与视窗EXE文件一样——也就是说,等同于32位视窗的可移植执行文件(PE)和16位视窗的New Executable(英语:New Executable)(NE)。作为EXE格式,DLL可以包括原始码、数据和资源的多种组合。
在更广泛的意义上说,任何同样档案格式的电脑档案都可以称作资源DLL。这样的DLL的例子有扩展名为ICL
的图标函式库、扩展名为FON
和FOT
的字型档案。