DLL | 动态链接库

Dynamic Link Library (DLL), 中文名动态链接库。是一种可以由多个程序同时使用其中代码的数据库。可以大致理解为模块化编程的一种。

All newly developed programs are likely to contain errors, which on ly become apparent as
the programs are tested or used . 
It saves a programmer a lot of time and trouble to be able to include already tried and tested su broutines taken from a program library.

所有新开发的程序都有可能包含错误,然而这些错误可能直到在测试或使用时才会显现出来。

如果能够在程序库中加入已经被测试过的程序,就可以为程序员节省大量的时间和麻烦。
程序库可以为程序员节省大量的时间和麻烦,因为它包括了已经测试过可良好运行的程序,可供程序员直接使用。

除此之外,DLL可以在程序发行时提供更加灵活的封装方式。一个软件可能会有许多功能,用聊天软件举例,其中一个DLL文件可能被用来实现文件发送功能,另外一个则被用于视频处理。两个模块只在需要的时候被加载,不需要时则不在工作。

这种模块化设计极大程度上提高了系统的运行效率,避免了不必要的资源浪费。同时在程序需要更新时,只需要从更新服务器上下载新版本的DLL文件并替换本地文件即可。无需重新进行整个软件包的安装工作。节省网络资源和时间,也不需要对程序其他部分的代码进行过多改动。

打开一个软件的运行文件的安装文件夹,你大概率会看到exe可执行文件和DLL动态链接库交织出现的情况。当你试图直接打开一个DLL文件时,可能会发现无法正常运行。

然而,当你删除掉软件某个模块运行所需要的DLL文件后,尝试打开其对应的exe可执行文件,系统大概率会弹出”系统缺少DLL文件“的报错窗口:

以上操作证明:exe可执行文件与dll文件是相互依存的,两者不可独立运行。

评论

  1. 匿名
    Windows Edge
    2 年前
    2022-10-30 20:33:53

    非常好的文章,爱来自瓷器

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇