Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win8 應用程式錯誤 0xC0000005 (Access Violation)?相容模式 30 秒修復

編輯:Win8 系統應用技巧

Windows 8 執行壓縮軟體 (WinRAR/7-Zip)、阿里旺旺、舊版遊戲、特定企業應用時,彈出「應用程式錯誤 0xC0000005 (Access Violation)」,程式直接閃退。這是 記憶體存取違規:32 位元舊程式嘗試存取 64 位元系統保護的記憶體區域、或呼叫已移除/變更的 API。最快修復:右鍵主程式 → 內容 → 相容性 → 勾選「以相容模式執行」→ 選 Windows 7 / Vista / XP SP3,通常即可正常啟動。本文提供完整操作與原理說明。

錯誤代碼基本資訊

  • 代碼:0xC0000005 (十進位 -1073741819)
  • 名稱:STATUS_ACCESS_VIOLATION / EXCEPTION_ACCESS_VIOLATION
  • 意義:執行緒嘗試讀取/寫入未配置、已釋放、或無權限的記憶體位址。

修復步驟:相容模式法

  1. 找到主程式執行檔 (如 WinRAR.exe、AliWangWang.exe、Game.exe) → 右鍵 →「內容」。
  2. 「相容性」索引標籤 → 勾選「以相容模式執行這個程式」。
  3. 下拉選單選擇作業系統版本 (依程式年代/測試順序):
    ① Windows 7 (最推薦、相容性最佳)
    ② Windows Vista (Service Pack 2)
    ③ Windows XP (Service Pack 3)
    ④ Windows 8 (嘗試強制 8.1 行為)
  4. 可選:勾選「以系統管理員身分執行此程式」 (需寫入 Program Files/註冊表/系統目錄的舊程式)。
  5. 「套用」→「確定」→ 重新啟動程式測試。

原理說明

  • 相容模式會啟用 應用程式相容性遮罩:攔截特定 API 呼叫、模擬舊版檔案系統/註冊表重導向、調整記憶體配置策略、強制 32 位元模式 (WoW64) 行為。
  • 相當於在程式與作業系統之間加了一層「翻譯/適配層」,化解 API 差異與記憶體保護衝突。

若相容模式無效,進階方案

方案操作適用情境
系統管理員身分執行相容性頁面勾選「以系統管理員身分執行」需寫入受保護區域 (Program Files、HKLM、系統目錄)
停用全螢幕最佳化相容性頁面勾選「停用全螢幕最佳化」 (Win10/11)遊戲/全螢幕應用閃退
高 DPI 縮放覆寫相容性頁面 → 變更高 DPI 設定 → 覆寫高 DPI 縮放行為 → 系統/系統 (增強)高解析度螢幕介面模糊/錯位
應用程式相容性工具組 (ACT)部署 .sdb 修補檔 (企業級)大量電腦統一修復、複雜相容性問題
虛擬機/沙箱VMware/VirtualBox 安裝舊版 OS 執行極度老舊 16 位元/依賴特定核心元件程式
更新/替換程式官網下載最新版、尋找現代替代軟體根本解決、長久之計

常見受影響程式清單 (參考)

  • WinRAR 5.x 以前版本
  • 阿里旺旺 2012~2014 版本
  • 騰訊 QQ 舊版 (8.x 以前)
  • Adobe CS6/CC 2014 以前版本
  • DirectX 9 時代遊戲 (2010 前)
  • 企業自開發 VB6/Delphi/C++ Builder 應用

批次設定相容模式 (登錄表/腳本)

rem 為特定程式設定 Win7 相容模式 (系統管理員 PowerShell)
Set-ItemProperty "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" `
  -Name "C:\Path\To\Program.exe" -Value "~ WIN7RTM"

相容模式是解決 Win8 上舊程式 0xC0000005 錯誤的黃金單招,零成本、無風險、即時生效。下次舊程式閃退,先試這招再說!

Copyright © Windows教程網 All Rights Reserved