世界杯门票_托马斯穆勒世界杯进球数 - noh16.com

世界杯门票_托马斯穆勒世界杯进球数 - noh16.com

shape
  • Home
  • 夏奇拉世界杯
  • 【DLL】【面试】(零)为什么要使用DLL

【DLL】【面试】(零)为什么要使用DLL

  • 2025-05-21 03:56:07
  • admin

扩展了应用程序的特性。

由于DLL能够动态地装入进程的地址空间,因此应用程序能够在运行时确定需要执行什么操作,然后装入相应的代码,以便根据需要执行这些操作。

可以使用多种编程语言来编写。

简化了软件项目的管理。

有助于节省内存。

如果两个或多个应用程序使用同一个DLL,那么该DLL的页面只要放入RAM一次,所有的应用程序都可以共享它的各个页面。

C/C++运行期库就是个极好的例子。许多应用程序都使用这个库。如果所有的应用程序都链接到这个静态库,那么sprintf、strcpy和malloc等函数的代码就要多次存在于内存中。

而如果使用DLL C/C++运行期库,这些代码只需要放入内存一次,可以使内存更高效的使用。

有助于资源共享。

DLL可以包含对话框模板、字符串、图标和位图等资源。多个应用程序能够使用DLL来共享这些资源。

有助于应用程序的本地化

应用程序常常使用DLL对自己进行本地化。

例如:只包含代码而不包含用户界面组建的应用程序可加载包含本地化用户界面组件的DLL。

有助于解决平台差异

不同版本的Windows配有不同的函数。在对新函数的调用上,如果原有的Windows不能提供该函数,那么可以讲这些新函数保存在DLL中,将其加载到Windows的老版本上,就可以在老版本中调用新函数。

可以用于一些特殊的目的。

Windows使得某些特性只能为DLL所用。

例如,只有当DLL中包含某个挂钩通知函书的时候,才能安装某些挂钩(使用SetWindowsHookEx和SetWinEventHook来进行安装)。可以通过创建必须在DLL中生存的COM对象来扩展Windows Explorer的外壳程序。

<<<
Previous Post
世界上最贵的电动车排名:劳斯莱斯102EX 1075.9万元

Copyright © 2088 世界杯门票_托马斯穆勒世界杯进球数 - noh16.com All Rights Reserved.

友情链接