出現這個錯誤,可能是硬體的問題,也可能是軟體的問題。但是,由於硬體引起該問題的概率很小,並且除了更換硬體之外沒有更好的解決方法,因此本文將詳細介紹如何通過軟體解決此問題,這也是大家最關心的。
大致介紹一下這個錯誤是如何發生的。這個錯誤的本意是提示記憶體錯誤,但是通常情況下並不是記憶體存在問題,而是由於軟體的問題產生了這個錯誤。究竟是什麼軟體的問題呢?答案是directx,並且多數情況下是directx 9.0的問題。
也許大家會問了:我玩的遊戲都有dirextx 11的特效了,還會和directx 9有關係嗎?
事實上,遊戲公司為了遊戲的相容性,往往都是基於directx 9.0的api開發遊戲,然後加上directx 10和directx 11的特效,這樣的話,不管什麼樣的顯示卡都可以玩遊戲。也正是如此,directx 9.0有問題會影響目前最新的遊戲(比如極品飛車15)。
還有人會問了:我的windows 7都能支援directx 11了,怎麼還不行?
這裡要做兩點說明,首先,windows 7是最高支援directx 11,向下相容directx 9以及directx 10,並不是windows 7只支援directx 11;還有,原版的windows 7中只包含了最基本的directx 元件,而遊戲需要的往往是較高階的元件(如d3dx9_42.dll、xinput1_3.dll),系統缺失這些關鍵的檔案會造成遊戲無法執行。
還有人會問:我已經裝過directx 9.0了,還是不管用呀?
說到這,大家自然就知道解決方法了——安裝最新版的directx檔案。這裡給大家介紹一種簡便方法(置頂方法)和兩種高階方法。
簡便萬能,一鍵修復,使用directx修復工具
名稱:directx修復工具
大小:98.8mb|
類別:系統工具|
語言:中文
應用平台:
vista/win2003/winxp/win7/
當然,如果您是高階使用者,或者置頂方法不能解決您的問題,建議您考慮下述兩種高階方法。
方法一:大而全,安裝最新版的directx 9.0安裝包
名稱:directx 9.0c
大小:104m|
類別:系統工具|
語言:中文
應用平台:
win7/vista/winxp/win2003/
現在網上有很多的安裝包,但其中一些無法執行,會提示系統錯誤。就連之前微軟**的安裝包也會出現類似問題。不過目前微軟可能已經意識到這個問題了,發布了新的安裝包,應該會解決不少人無法安裝的問題。特別說明,微軟提供的安裝包在有的電腦上可能安裝不了,提示系統錯誤,這時可以重啟後多裝幾次。注意,安裝前請務必先手動刪除之前自己拷貝到system32或syswow64資料夾中的dll檔案!
方法二:小而精,只安裝缺失的檔案
經我觀察發現,絕大多少遊戲不能執行是缺少如下的幾個檔案:d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、xinput1_3.dll,因此,只要安裝好了這幾個檔案,就可以順利執行遊戲。注意一點,如果你的遊戲提示的缺失的檔案不在上述6個檔案之中,那麼你就不能用這個方法。
再來說一下檔案的用法。對於32位的作業系統,請把這6個檔案複製到「c:/windows/system32/」資料夾下或者是複製到遊戲目錄,與遊戲的exe檔案在同一資料夾下;對於64位作業系統,請把這6個檔案複製到「c:/windows/syswow64/」資料夾下或者是複製到遊戲目錄,與遊戲的exe檔案在同一資料夾下。綜上所述,不管是32位作業系統還是64位作業系統,只要把檔案複製到遊戲目錄(與遊戲的exe檔案在同一資料夾下)下,都可以解決問題。這步至關重要,千萬不要忘記或搞錯,否則就會出現"應用程式無法正常啟動(0xc000007b)。請單擊「確定」關閉程式。"這個錯誤。
特別說明:不管你使用的是32位的作業系統還是64位的作業系統,一定要使用32位的dll檔案,這是關鍵!對於這個錯誤,64位系統的玩家一定要把自己的系統當成32位的對待,尋找32位的檔案安裝才可解決。因此,如果你使用的是之前自己從網上找到dll檔案,並且已經按上述方法試過沒有成功,不是這個方法有問題,而很可能是你用的dll檔案有問題。
現在,你可以試試你的遊戲了。雙擊遊戲圖示,遊戲執行了~~
應用程式無法正常啟動0xc000007b
錯誤原因 dll的版本與應用程式不一致,比如64bit程式呼叫了32位的dll。mfc100.dll mfc100u.dll msvcp100.dll msvcr100.dll msvcr100 clr0400.dll 2.作為開發人員,在開發完模組後一定要做乙個完整的測試再提交,切勿認為情況類似就...
0xc000007b 應用程式無法正常啟動
經過一系列的配置之後,出現了 0xc000007b 應用程式無法正常啟動 的問題,網上查了一下午,大部分的原因是dll的版本不對。即要滿足 lib版本 dll版本 vs當前執行環境 用如下方法檢視了下freeglut.dll檔案的版本 新增鏈結描述 竟然發現在windows syswow64目錄下的...
解決 應用程式無法正常啟動0xc0150002
準備打包,發到別人電腦上跑直接報錯 看看windows 事件屬性如下 name microsoft.vc90.debugcrt version 9.0.30729.1 改為何程式編譯路徑下的manifest檔案中的版本號一致,我的程式編譯路徑下manifest的版本號為 name microsoft...