史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2003-06-28, 03:34 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 給老應用程式在XP上找個家

 多年來,Windows 9x的用戶一直不願意昇級到Windows NT,但在推出Windows XP前後,微軟公司停止了對Windows 95的支持。業界內部人士猜測,下一個被微軟公司放棄的可能就是對Windows NT 4.0的支持了。事實上,對於仍然想使用較老版本操作系統的用戶而言,他們的選項已經很少了。

  人們不願意昇級的原因有二個:巨大的硬體需求和與不是專為Windows NT開發的應用程式較差的相容性。硬體已經不再是個問題,目前,即使是低端系統的硬體也足以執行Windows XP。但軟體相容性呢?儘管從表面上看,Windows XP是Windows家族中相容性最差的Windows版本,它也包含了一些特殊的工具,在相容性方面使用戶有了比以往更多的選項。這些工具,有些是顯性的,有些是隱性的,使我們能夠對環境進行調整,更適合舊的應用軟體執行。

  執行DOS程序

  DOS程序是最古老的了。由於微軟公司已經從Windows XP中刪除了「DOS相容模式」,讀者可能認為它也放棄了對DOS程序的支持。事實上,Windows XP中的新選項使得執行DOS程序更簡單了。

  右擊DOS程序,在彈出式功能表上選項「屬性內容」,「屬性內容」對話視窗中的許多標籤是相似的,但「相容性」標籤是全新的。這個標籤能夠讓我們把程序設定為在256色、640X480分辯率的情況下執行。我們還能夠禁止Windows XP強加給程序的預設的視覺主旨。

  還有一些不太直觀但功能更強大的工具。在DOS中,我們能夠通過修改Config.sys和Autoexec.bat文件仔細地調整程序的環境。在有些情況下,我們需要針對一種程序的特殊的配置重新啟動系統,然後再使用正常的配置執行其他程序。Windows XP能夠使我們為每個DOS程序定義一個有針對性的Config.sys和Autoexec.bat。

  下面是如何設定的具體方法。首先,將C:\Windows\System32\Config.nt和C:\Windows\ System32\Autoexec.nt拷貝到DOS程序所在的目錄,然後根據我們的需求對它們進行編輯,並儲存為一個新檔案名。彈出DOS程序的「屬性內容」對話視窗,移到「程序」標籤,點擊「進階」按鈕。

  輸入為該程序新增的Config和Autoexec檔案名,Windows XP將在該程序定制的環境中執行它。這一對話視窗還能夠降低DOS程序的執行速度,如果不使用這種方法,在配置50MHz晶片的系統執行得很好的應用程式可能就不能在配置850MHz晶片的系統上執行。

  不是專為XP設計的Windows程序

  較早版本的Windows程序之所以不能在Windows XP上執行的原因有三個:它們會查詢特定的Windows版本號、期望較早版本的Windows API使用返回的結果、它們期望的用戶資料夾在不同的位置或格式不同。這些問題可以通過將Windows程序設定為在相容模式下執行得到解決。

  右擊Windows程序,選項「屬性內容」功能表項。如果點擊「相容性」標籤,就會出現一個使我們能夠設定最適合該程序執行的操作系統的下拉列表,點擊「相容性模式」方框,選項操作系統。使用這一模式會啟動一系列詷項,使Windows XP能夠模擬較早版本的Windows。

  如果不能確定程序需要使用哪種版本的Windows,或者程序還有其他相容性問題,我們該怎麼辦?在Windows XP的光碟中還隱藏著一個強大的工具,有助於我們仔細調節程序的執行環節。

  應用程式相容工具包

  Windows XP光碟中的\Support\Tools目錄中,有一個「應用程式相容性工具」(ACT)。今年4月份,微軟公司又推出了昇級版本(2.5版),用戶可以從www.microsoft.com/windows/appexperience下載。ACT中包括4個改工作序相容性的工具。

  Application Verifier和PageHeap這二款工具是面向軟體開發人員的,軟體開發人員可以與偵錯程序一塊兒配套使用它們,對在Windows XP中執行可能引起問題的部份進行測試。但另外二個軟體:QFixApp和Compatibility Administrator有助於調整程序的執行環境,使較早的應用程式能夠順利執行。

  QFixApp能夠使我們對特定的應用程式進行許多低級調整。在這裡我們不對199個可供套用的調整項進行詳細的討論,下面我們將討論一些發現能夠使程序順利執行的特定的調整項。

  開啟QFixApp,選項要進行調整的程序。點擊「層」標籤,選項一個層。QFixApp中的層對應著前面在程序的「屬性內容」對話視窗中的相容性,選項一個層,例如Win95,然後選項「調整」。我們能夠看到Win95相容性模式是預定義的54個調整項,但根據是否安裝了最新的調整項,這一數字可能有變化。

  在這裡,我們可以增加或刪除一些調整項。例如,如果應用程式改變了螢幕的顯示模式,在程序退出時系統仍然還處於該狀態,向下滾動下拉列表並嘗試ForceTemporaryModeChange。當選項一個調整項時,其功能的描述會出現在下面的面板中,點擊「執行」按鈕可以測試這些變化對程序的影響。當關閉QFixApp時,對環境的變化將會存儲在可執行文件中。當然,我們可以根據自己的需求選項或放棄調整選項。

  瀏覽預定義的調整項

  我們無需通過多次試驗搜尋調整項,微軟公司提供了許多調整項,我們可以對這些調整項進行瀏覽。

  開啟Compatibility Administrator工具,擴展「系統資料庫|應用程式」,調整程序執行環境的第一步是在資料庫中發現一個相似的程序。例如,我們要調整102 Dalmatians系列中的程序,從該系列中選項一個微軟公司已經調整好的程序,再參考QFixApp,我們會發現,EmulateHeap和EmulateMissingEXE二個調整項已經包含在Win95相容模式中,但IgnoreAltTab調整項沒有,我們就可以在QFixApp中選項該調整項,執行程序

  需要注意的是,Windows XP既為應用程式的設定程序也為程序本身提供了預定義的調整項,我們可以將與一個程序相關的調整項組合到一個包中。

  在需要支持以前的程序的企業IT部門,Compatibility Administrator就變得更重要了。一旦已經決定需要使用哪些調整項,點擊「新」按鈕,就會在「定制資料庫」項下建立一個新的資料庫。選新增的資料庫後,點擊「調整」按鈕開啟一個嚮導,指導我們為該資料庫建立一套程序調整項集。根據提示選項一個相容模式,並設定在執行QFixApp測試時確定的需要的其他調整項,最後,將與該程序相關的文件組合在一起。當點擊「自動產生」按鈕時,Windows XP會為我們自動尋找這些文件。使用「文件|儲存」,將定制資料庫儲存到一個能夠傳送給其他電腦的SDB文件中。

  如果有許多以前的程序需要相似的調整項集,我們可以在定制資料庫中新增一種新的相容模式。高亮度顯示該資料庫後,點擊「模式」按鈕,我們可以將該模式命名為Legacy,當選項該模式時,相關的調整項集合主會被選。一旦資料庫被儲存和安裝後,我們就可以通過簡單地選項Legacy相容模式,對新的程序使用該模式中所有的調整項。要將該模式增加到其他系統上,可以將SDB檔案拷貝到其他電腦上,並執行Sdbinst.exe進行安裝。

  Windows NT平台素有不能很好地執行老應用程式的惡名,但通過Windows XP中提供的新工具,我們就能夠更好地執行以前的應用程式。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 12:56 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1