DLL是Dynamic Link Library的缩写,意为动态链接库。 DLL是建立在客户/服务器通信的概念上,包含若干函数、类或资源的库文件,函数和数据
被存储在一个DLL(服务器)上并由一个或多个客户导出而使用,这些客户可以是应用程序或者是其它的DLL。
在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件[1],放置于系统中。当我们执
行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享
DLL文件。例如,在Windows操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL中包含的功能“打开”对话
框。这有助于促进代码重用和内存的有效使用。
通过使用DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中
(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。此外,可以更为容易地将更
新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到DLL 中以后,您
无需重新生成或安装整个程序就可以应用更新。(来源于百度百科)
当我们编写一个程序时,如果某部分是不确定的可变的,或者你想让某个函数或者类复用到其他程序,你可以将这部分或者这个类或函数封装成一
个.DLL文件,以便应付需求的改变。比如考试系统中,题型部分是可能随时发生改变的,每个题型的存储都需要不同的字段,这时候我没就可以将题型
这部分封装为DLL文件,当需要添加题型的时候只需要修改对应的DLL文件即可,这样,增加了程序的灵活性!
DLL文件的优点:
1、扩展了应用程序的特性;
2、可以用许多种编程语言来编写;
3、简化了软件项目的管理;
4、有助于节省内存;
5、有助于资源共享;
6、有助于应用程序的本地化;
7、有助于解决平台差异;
8、可以用于一些特殊的目的。windows使得某些特性只能为DLL所用!
这只是一个构想,等实现后再跟大家具体交流!