账号:
密码:
最新动态
产业快讯
CTIMES/SmartAuto / 新闻 /
微软决心解决DLL问题
 

【CTIMES / SMARTAUTO ABC_1 报导】    2003年03月07日 星期五

浏览人次:【1984】

根据微软表示,Windows Server 2003将终结一项让Windows使用者与管理者头痛的问题。 「动态连结库」(DLL/Dynamic Link Libraries)是一种可以让不同应用程式共享的软体模组,过去几年以来一让使用者相当头大。

问题通常发生在所安装的软体使用的是更新版的动态连结库(或DLL),而该DLL原本还有另一应用程式在使用时。如果原有的程式无法与更新版的DLL相容,使用者就会得到错误讯息。 Windows及应用程式并不知道DLL版本号码,因此问题发生时很难追查。

过去以来,有些元件之所以会以分享的方式处理,是因为磁碟空间及记忆体都相当宝贵,但过去几年以来,硬碟及记忆体的价格都已大幅滑落,磁碟空间不再是昂贵的东西。然而,随着应用程式越来越庞大且具有模组性(不久之前许多应用都完全自有独立的.exe档),因此分享DLL的问题尚未解决,问题也因此与日俱增。现在微软希望在Windows Server 2003里建立一种系统,来防止新应用程式所更新的DLL档覆盖掉旧版的同一个DLL,旧DLL可被原有的应用程式所用,借此来终结所谓的「DLL炼狱」(DLL Hell)问题。

微软的.Net与开发工具暨技术经理Ivo Salmre表示,这是个很传统的问题。多年来微软一直被这个问题叮得满头包。出货的应用程式里用的是原件A,另一个人也用原件A来撰写应用程式,但安装的是更新的版本,但却因此破坏了原先的应用程式。

微软的.Net 1.1是新版Windows Server 2003作业系统不可缺的一环,将支援微软所谓的「硬性连结」(strong binding)。 Salmre指出,硬性连结的意思是,应用程式或元件可以连结到另一元件的专有版本,所以你可以再使用元件,或者也可以独立使用。

.Net 1.1将提供微软所谓的GAC(全域组合快取/ Global Assembly Cache)给Windows Server 2003作业系统,这个快取是在某台电脑上全域分享的所有.Net元件的一个储藏库。当.Net元件安装到电脑里时,GAC就会看它的版本、公钥,语言资讯,并为元件建立一个硬性的名称。接着元件会被登录到储藏库里,并以它的硬性名称来建立索引,因此,至少在理论上相同元件及DLL的不同版本之间就不会混淆不清了。

關鍵字: Windows NT/2000 
相关新闻
Skyborne与AIG携手 共同打造先进无人机制造中心
咖啡渣变氢气!韩研发团队以咖啡成分产氢
拥抱开放与灵活性 RISC-V藉由车用市场走出新格局
宏??智医AI医材布局马来西亚 助力糖尿病眼疾筛检升级
手机市场竞争白热化 生产外包比例再创新高
comments powered by Disqus
相关讨论
  相关文章
» 您需要了解的五种软体授权条款
» 使用PyANSYS探索及优化设计
» 能耗个个击破 5G与AI的节能之战
» 为AI注入理解力
» 深度资讯编码架构之探讨


刊登廣告 新聞信箱 读者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 远播信息股份有限公司版权所有 Powered by O3  v3.20.1.HK8C2BW50AWSTACUKK
地址:台北数位产业园区(digiBlock Taipei) 103台北市大同区承德路三段287-2号A栋204室
电话 (02)2585-5526 #0 转接至总机 /  E-Mail: webmaster@ctimes.com.tw