还有一些DLL文件信息
绑定的可执行文件如果在它们被编译的相同环境中运行,会更快加载,如果在不同的环境中运行,则会有精确的时间,所以绑定导入没有任何缺点。顺便说一下,所有通常的Windows目的都被附加到DLLs/'系统的各自Windows启动.
将应用程序的导入与目标环境绑定的一个很好的选择是在实用程序/的安装过程中。尽管如此,它确实改变了可执行文件的校验和,所以它不可能通过签名的程序或由配置管理软件管理的包来完成,这些配置管理软件使用校验和来处理文件中的版本。由于最近的Windows变体已经不再为每个加载的库提供安装地址,绑定可执行文件的机会和价值正在减少.
虽然大多数动态链接库的文件扩展名是.DLL,但其他的可能使用.OCX,.CPL,或.DRV。如果特定的可执行打包器压缩了DLL(例如UPX),它的所有代码部分都被标记为读写,并且可能是不共享的。读写代码部分,非常像非公共知识部分,对每个进程都是个人的.
因此,具有共享知识部分的DLLs不应该被压缩,如果他们/她们要被多个软件包同时使用,因为每个程序实例将不得不携带其DLL的副本,导致内存消耗增加。这种从一组动态加载的库中增加工作系统的概念是Windows的一个核心思想,直到2015年仍然存在。DLLs具有共享库的通常优势,类似于模块化.