• 十环资讯网
 
您的位置:首页 > 软件资讯

忍了Win死机这么多年 终可脱离DLL地狱了

2020-08-01 21:40:53  来源:十环资讯网
    > 追求稳定是任何操作系统的目标,Windows自然也不例外。可惜Windows本身却是一个系统文件的配置与安排显得有些混乱的操作系统:大部分的应用软件必须搭配某些系统文件才能正常执行,因此某些应用软件的安装程序就不得不将搭配的系统文件一起安装到用户的电脑中,而系统不稳定的问题就产生了。如果你在安装软件时,使用旧版本的Dll文件覆盖了新版本的Dll文件,那么在一些特定的时候你的系统就会不稳定或死机现象。这种情况就是所谓的“DLL Hell”,意思就是因为系统文件被覆盖而让整个系统像是掉进了地狱一样,万劫不复。 微软曾经推出System File Checker和System File Protection来修正这个问题,但是收效不大。如今,微软希望能在Windows Server 2003中彻底消灭DLL Hell。 微软的Windows Server 2003将整合微软的.Net1.1。而.Net1.1将支持微软所谓的"硬性连接"(strong binding)。微软的.Net开发工具及技术经理Salmre表示,"硬性连接的意思是,应用程式可以自动连接到该程序专用的系统文件”。 硬性连接的工作原理是Windows Server 2003建立一个 Global Assembly Cache(全球组合缓冲器,简称GAC),这个缓冲器将会储存所有可供共享的系统文件。“当.Net的系统文件安装到电脑里时,GAC就会检查它的版本、公共密匙、语言信息,并为系统文件建立一个硬性的名称。”Salmre表示。接着系统文件会被登陆到缓冲器中,并以它的硬性名称來建立索引,因此,至少在理论上来说,相同名称的系统文件的不同版本之间再也不会混淆不清了。 出处:PConline