封装DLL

       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所用!

    这只是一个构想,等实现后再跟大家具体交流!


评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值