執行軟體/遊戲時彈出「應用程式無法正常啟動 (0xc000007b)」,核心原因是 32 位元 (x86) 與 64 位元 (x64) 程式碼混用:64 位元系統嘗試載入 32 位元 DLL,或 32 位元程式載入 64 位元 DLL。常見於 QQ、Photoshop、大型遊戲、開發工具。本文提供完整診斷與修復流程。
核心成因
- 程式與作業系統位元數不符(如 32 位元程式在 64 位元系統缺 WoW64 層支援)。
- 關鍵 DLL 遺失/版本錯誤:
MSVCRxxx.dll (Visual C++)、D3DCompiler_xx.dll (DirectX)、QtCore4.dll 等。
- DirectX / Visual C++ Redistributable 損毀或版本缺失。
診斷與修復步驟
- 確認系統位元數
Win+E → 右鍵「電腦」→「內容」→ 查看「系統類型」。



- 下載對應位元數的程式版本
64 位元系統:優先下載 64 位元版軟體;若僅有 32 位元版,確保系統 WoW64 正常(預設啟用)。
- 手動補充缺失 DLL(不建議,風險高)
若錯誤訊息指明缺失特定 DLL(如 MSVCR100.dll),請從官方套件安裝,勿從不明網站下載單一 DLL。
放置路徑區別:
- 32 位元 DLL (在 64 位元系統) →
C:\Windows\SysWOW64\
- 64 位元 DLL →
C:\Windows\System32\
- 32 位元系統 →
C:\Windows\System32\


- 修復/重裝 DirectX
下載 Microsoft 官方 DirectX End-User Runtime Web Installer(支援 Win7 至 Win10),執行安裝修復核心 DLL。

- 修復/重裝 Visual C++ Redistributable
依程式需求安裝對應版本:
- VC++ 2005/2008/2010/2012/2013/2015-2022
- 各版本分 x86 與 x64,建議兩者全裝。

- 使用 DirectX 修復工具(一鍵掃描修復)
下載可信來源的「DirectX Repair」工具,掃描並自動修復缺失/損毀的 DirectX、C++ 相關 DLL。

進階排查
- 以管理員身分執行程式(右鍵→「以管理員身分執行」)。
- 相容性模式:右鍵程式→「內容」→「相容性」→ 勾選「以相容模式執行」→ 選「Windows 7」或「Windows XP SP3」。
- 檢查防毒軟體是否誤攔截/隔離程式檔案或 DLL。
- 重新安裝問題軟體(完整解除安裝後重裝)。
- 系統檔案修復:Win+R →
cmd (管理員) → sfc /scannow。
小結
0xc000007b 本質為位元數不匹配與執行階段庫缺失。標準修復路徑:確認系統位元 → 安裝對應版本軟體 → 修復 DirectX → 修復全版本 VC++ Redistributable → DirectX Repair 工具掃描。切勿隨意下載單一 DLL 檔案,極易引入惡意碼或版本衝突。