Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows Vista系統教程 >> Windows Vista教程 >> 意大利版bug暴露Vista“先天性”不足

意大利版bug暴露Vista“先天性”不足

日期:2017/2/7 9:18:27      編輯:Windows Vista教程

Joseph Fieber是itsvista的創始人,其在IT界已有20多年的經驗,近日在itsvista網站上,他向我們描述了這樣一件事:

  我的一位讀者向我描述了Vista中一個尚未存檔的bug。這位讀者使用的是意大利語的Windows Vista,據他說,當他在命令行下拷貝文件時,系統給出的選項是“Yes|No|All”,但執行時,對應的選項卻和實際執行的動作完全不符。當你選擇“No”的時候,系統執行的確實繼續拷貝的動作!我查看了一下微軟知識庫,發現了一篇和這位讀者描述的情況一致的文章,但這篇文章卻不是針對Vista系統的,而是Windows Server 2003。

  為什麼一個Windows 2003的bug會出現在Vista系統中,Paul Thurrott(windowsitpro.com編輯,IT業資深人士)解釋說:

  新版本的Windows系統通常是在現有最新的Windows系統基礎上進行構建的,微軟當年重建Longhorn開發團隊開發目前我們所見到的Windows Vista系統時,最初的原型是Windows Server 2003 SP1的。但當2001年開發工作正式開始後,卻又變成了基於Windows XP。而到了2004年中期,開發小組發現,以Windows XP的代碼為基礎構建Roadmap中所描述的Windows Vista系統已經艱難到無法進行,使開發陷入僵局。因此當微軟再次開始Windows Vista的開發時,不得不又回到了最初的設想即基於Windows 2003 SP1而不是Windows XP。

  讓我們回到我的讀者所提到的問題,從下面的這張圖片中可以看出,他使用的是Vista系統,而且圖中清楚的表明其選擇的是“n-NO(也就是不拷貝文件)”,而Vista執行的卻是拷貝操作(3 file copiati):

 


  基於微軟知識庫的描述,我們得知這是由於Windows Server 2003中的Ws03res.dll資源文件未正確的實現意大利文的本地化而導致的。

  此時,一個更重要的問題出現在我的腦海中,微軟知道這是Windows Server 2003的問題,但他們也知道Vista(還有尚未發布的Windows Server 2008)是在Windows Server 2003的基礎上開發的,但現在並沒有任何關於此問題在Vista下的解決方案,而且也沒有其它Vista相關的文章向讀者描述這一問題,雖然微軟員工已經針對此問題花費了時間並提供了相應的補丁(但只是針對Windows Server 2003 SP1的)。微軟是不是把Vista和其它系統分得太清楚了?當一組開發人員使用了另外一組的代碼時,他們難道沒有就此問題進行過探討?這難道就是共享代碼所帶來的好處之一?雖然這只是一個很小的問題,卻會引發大眾的好奇心,還有多少類似的問題存在於Windows Server 2003,哪些已經被發現了,卻沒有針對Vista的解決方案?因此建議大家在使用Vista系統中如果發現問題卻在Vista知識庫中找不到答案時,可以去Windows Server 2003的知識庫中找找。
 

Copyright © Windows教程網 All Rights Reserved