①DLL文件是怎么产生的

许多应用程序被分割成一些相对独立的动态链接库,放置于系统中,就产生了DLL文件

②DLL文件是什么

DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。

③DLL文件有什么用

DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。另外,使用DLL文件还可以减小程序的体积。

Windows操作系统中,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。
通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个记账程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。

最新文章

  1. sqlplus链接数据库报ORA-09925: Unable to create audit trail file
  2. go文件操作大全
  3. notepad++ 右键
  4. 动手学习TCP: 环境搭建
  5. Spring3整合Hibernate4-我们到底能走多远系列(30)
  6. android 的通知管理
  7. Mac OSX系统搭建React natvie for android 开发环境
  8. ti processor sdk linux am335x evm /bin/setup-uboot-env.sh hacking
  9. 浅谈iOS视频播放的N种解决方案
  10. Android中如何像 360 一样优雅的杀死后台服务而不启动
  11. AFNetWorking 之 Get/Post 请求的使用
  12. Robot Framework 关键字自定义
  13. BotVS趋势交易策略-MACD
  14. 在C#中几种常见数组复制方法的效率对比
  15. springboot集成schedule(深度理解)
  16. TestNG 中DataProvider 的用法
  17. Struts2框架的概述及学习重点
  18. 20165323 结对编程之四则运算week2-整体总结
  19. datetime字符串中含T
  20. linux内存源码分析 - SLAB分配器概述

热门文章

  1. 单独使用 EHCache
  2. 【python】一次执行多个linux命令
  3. apache与weblogic 的整合
  4. 内存监测工具 DDMS --> Heap
  5. php学习十二:其他魔术方法
  6. JS 添加js节点
  7. JS-缓冲运动:菜单栏型悬浮框
  8. LeetCode - PlusOne
  9. Windows 2008 server R2安装.NET Framework4时提示“灾难性故障”
  10. Linux系统修改编码(转)