鱼C论坛

 找回密码
 立即注册

为什么使用DLL

热度 119已有 5086 次阅读2013-6-29 03:05 |个人分类:Windows

为什么使用DLL

(1) 如果不同的程序使用相同的 DLL,只需将 DLL 在内存中装载一次,这样节省了系统内存。DLL 映射到每个进程(每运行一次应用程序)的专用地址空间中,但它们的代码使用的内存影像程序只在内存中装载一次。

(2) 可以提供 DLL 的不同版本,代替当前的 DLL。如果 DLL 中的子例程有相同的参数,可以用新版本的 DLL 运行程序,而不需要重新编译它。如果 DLL 有新的子例程,它根本不会有什么影响。只有当新版本 DLL 中缺少老版本 DLL 中的子例程时,才可能出现问题。

(3) DLL 作为一种基于 Windows 的程序模块,不仅可以包含可执行代码,还可以包括数据和各种资源等,扩大了库文件的使用范围。有些设备驱动程序也是由动态链接库实现的(扩展名一般是 DRV)。

(4) DLL 技术对于开发大型软件系统也有可用之处。一个大型系统,如果用一个执行文件完成,程序将很庞大,而且可能有许多重复的功能。如果将程序分成一系列的主程序和DLL,可以减少开发的工作量。而且由于每个模块减小了,访问的速度也提高了。

(5) DLL 另一个用途是支持世界各国的语言。开发者可以将依赖于语言的函数和资源分离出来,专门放进 DLL 中,例如中文、英文、法文等。各地使用软件的用户可以安装或运行适当的 DLL,以获取正确的本地信息。这是实现软件商品国际化的一项技术。

(4) 将一些功能模块做成 DLL 后,如果需要对系统进行升级,只要将个别 DLL 进行升级,然后用新的 DLL 文件覆盖掉旧的 DLL 文件即可,而不需要将整个系统进行重新编
译和链接。

(5) DLL 给程序开发带来了很多灵活性。例如,一件工作有许多方法可以完成,可以将这些方法利用 DLL 实现。当以后新增加了方法后,将新方法也用 DLL 实现,然后只要对原来的工程文件做少量的修改即可。

(6) DLL 还独立于编程语言。例如,在 Delphi 环境中开发的 DLL 程序可以在 Visual C++环境中方便地使用;同时,在 Delphi 环境中也可以方便地使用在 Visual C++中开发的 DLL。
8

路过
2

鸡蛋
18

鲜花
86

握手

雷人

刚表态过的朋友 (114 人)

发表评论 评论 (15 个评论)

回复 怡静 2013-6-29 13:59
不错,很精采!也说得很详细!
回复 格式天下 2013-6-30 21:40
这是不是为delphi的更新做前缀????
回复 小甲鱼 2013-6-30 23:05
格式天下: 这是不是为delphi的更新做前缀????
嗯,备课的过程中收集到好资料顺便分享给大家~
回复 千里之行 2013-9-16 14:36
小甲鱼老师,可不可以就这个制作一个视频了,呵呵,这样的话,鱼油们会开心的哦。
回复 鱼A 2013-9-17 23:07
病毒也是DLL?
回复 正在写代码 2013-9-18 23:33
总算明白dll到底是个啥了
回复 wangwei111 2013-10-20 12:00
终于搞明白dll的强大了
回复 zhouzhou 2013-12-28 15:03
原来这就是dll
回复 ___佳ヾ↘ 2014-2-12 21:21
原来如此
回复 xyjjwj 2014-10-11 12:21
悄悄滴进坛,打枪滴不要。
回复 ~jaway~ 2015-7-6 14:57
还是不懂dll
回复 freelooppowter 2016-8-18 14:10
我在使用C#语言完成公司任务,只知道引用.dll很方便,还没想到还有这些有点,不过这篇文章将得不够详细,希望有更加详细的讲解,例如附上一些案例解析最好了。
回复 南极熊 2016-9-29 05:59
请问下 小甲鱼老湿可以出些破解DLL的视频教程吗?谢谢!  比如一个exe调用它自己的DLL中封装的功能,然后破解掉这个DLL,谢谢小甲鱼老湿!
回复 magina0720 2016-12-30 00:20
很强大 很详细 thank u
回复 Momo_Joanne 2017-5-4 22:58
小甲鱼,你的网站使用PHP写的咧~感觉好轻好快,能不能也出一个PHP的教学视频呢?

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 21:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部