如何在 Windows XP 中疑難排解 16 位元 Windows 應用程式

文章翻譯 文章翻譯
文章編號: 314495 - 檢視此文章適用的產品。
如需本文的 Microsoft Windows 2000 版本,請參閱 103656
全部展開 | 全部摺疊

結論

許多原本設計在 Microsoft Windows 3.1 環境下執行的各種 16 位元程式,都已經過 Windows XP 環境測試。當您疑難排解無法在 Windows XP 環境下正常運作的 16 位元 Windows 程式時,請考慮下列事項:
  • 如果可以,請確認程式能夠在 Microsoft Windows 3.0 和 Windows 3.1 環境下正常地運作。
  • 請注意,如果程式需要使用虛擬裝置驅動程式 (VxD),該程式就無法在 Windows XP 環境下正常地運作。
  • 請確定已經在「控制台」選取了預設印表機。某些程式 (例如 Microsoft Word version 2.0 for Windows) 必須等到 Windows XP 已選取預設印表機之後,才可以正常執行。有些舊版的 16 位元程式則會要求,使用該程式的選項來選取印表機。
  • 確定程式所使用的任何動態連結程式庫 (DLL) 都是最新版本,而且該程式一定可以找到這些 DLL (可以是在系統路徑,或是明確定義於程式或是工作目錄中)。
  • 確定 Config.nt 和 Autoexec.nt 檔案所包含的預設項目,都有依照正確順序出現。

    在 Windows XP 中,Config.nt 預設包含下列命令:
    dos=high, umb
        device=%SystemRoot%\system32\himem.sys
        files=40
    					
    Autoexec.nt 則包含下列預設命令:
        @echo off
    lh %SystemRoot%\system32\mscdexnt.exe
    lh %SystemRoot%\system32\redir
    lh %SystemRoot%\system32\dosx
        SET BLASTER=A220 I5 D1 P330 T3
    					
  • Windows 程式所需的任何環境變數應該都存放在 Autoexec.nt 檔中;如果確實如此,Windows 就可以適當地使用這些變數。

    請注意,如果與 Windows 3.0 或 Windows 3.1 子系統 (Wowexec.exe) 相關的變數有任何變更情形,您可能就必須重新啟動電腦,才能使這些變更生效。
  • 請判斷 Windows 是安裝成獨立作業系統,或是由先前 Windows 3.0 或 Windows 3.1 升級的安裝。如果是升級安裝,Windows 登錄資料庫可能並未正確複製 Win.ini 及 (或) System.ini 檔案的資訊。

    如果要解決這個問題,您可能必須要再次遷移這些設定,或是重新安裝無法正確執行的程式。

    如需將程式資訊遷移到 Windows 登錄的說明資訊,請在「Microsoft 知識庫」查詢下列參考文字:
    migrate and Win.ini (遷移和 Win.ini)
  • 在獨立的記憶體空間執行程式。如果要執行這項操作,請編輯圖示或捷徑的內容:按一下 [一般] 索引標籤上的 [進階] 按鈕,然後按一下以選取適當的核取方塊。

其他相關資訊

如需有關如何遷移 16 位元程式的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
102884 Migrating Windows 3.1 Groups After Installation

屬性

文章編號: 314495 - 上次校閱: 2005年2月1日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional Edition (商用版)
關鍵字:?
kb3rdparty kbhowto kbinfo kbinterop KB314495
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com