什么是DLL
一句话总结:
DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,
是软件文件类型。
具体描述:
1、是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式,
" .dll "就是这些库函数的扩展名
2、dll文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要
先载入dll,然后取得函数的地址,最后进行调用
3、 一个应用程序可使用多个dll文件,一个dll文件也可能被不同的应用程序使用
DLL 与 EXE 的区别
EXE:
1、它是一个可执行文件
2、加载可执行文件时,不调用导出,而只调用模块入口点。
3、当系统启动新的可执行文件时,将创建一个新的进程。
4、入口线程在该进程的主线程上下文中调用。
DLL:
1、是一个动态链接库
2、有多个导出的符号
3、系统将DLL加载到现有进程的上下文中
使用DLL的好处
1、 扩展应用程序
由于DLL能被应用程序动态载入内存,所以,应用程序可以在需要时才将DLL载入到内存中,这让程序的可维护性变得很高。
2、节省内存
如果多个应用程序调用的是同一个动态链接库,那么这个DLL文件不会被重复多次装入内存中,而是由这些应用程序共享同一个已载入内存的DLL
3、 共享程序资源
DLL文件提供了应用程序间共享资源的可能。资源可以是程序对话框、字符串、图标,或者声音文件等。
4、解决应用程序本地化问题
例如汉化某一软件,汉化者只需将其中和程序界面相关的dll汉化并发布,使用者下载此dll文件后,替换原dll文件即可汉化完成
5、便于合作
不同的程序员可能会使用不同的编程语言,当他们合作编写程序时,就可以通过编写成dll文件提供给不使用同种编程语言的其他程序员调用此功能块