1. 程式人生 > >運行遊戲時出現0xc000007b錯誤的解決方法

運行遊戲時出現0xc000007b錯誤的解決方法

     如圖,這個錯誤使無數玩家煩惱。

    出現這個錯誤,可能是硬體的問題,也可能是軟體的問題。但是,由於硬體引起該問題的概率很小,並且除了更換硬體之外沒有更好的解決方法,因此本文將詳細介紹如何通過軟體解決此問題,這也是大家最關心的。

    大致介紹一下這個錯誤是如何發生的。這個錯誤的本意是提示記憶體錯誤,但是通常情況下並不是記憶體存在問題,而是由於軟體的問題產生了這個錯誤。究竟是什麼軟體的問題呢?答案是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了,還是不管用呀?請大家一定要牢記一點,不管是32位作業系統還是64位作業系統,一定要安裝32位版本的DirectX檔案,這是關鍵。因此請大家一定要從文中給出的連結下載,因為我給出的版本是最新32位檔案。

    說到這,大家自然就知道解決方法了——安裝最新版的DirectX檔案。這裡我給大家介紹一種簡便方法(置頂方法)和兩種高階方法。

    置頂方法:簡便萬能,一鍵修復,使用DirectX修復工具。很多遇到這個問題的人對電腦都不甚瞭解,即使我非常詳盡的介紹了操作方法,但是仍然會有問題。鑑於此,本人特地親自編寫了一款綠色軟體——DirectX修復工具。該款軟體採用傻瓜式一鍵操作,只要點一個按鈕,就能自動完成校驗、檢測、修復、註冊的功能,十分簡便易用。該軟體可支援Windows XP、Windows Vista、Windows 7作業系統,可以同時相容32位與64位作業系統。大家完全不必操心自己的作業系統到底是什麼作業系統,需要做的只是下載該軟體,然後執行,因此極力推薦普通使用者使用該方法。

    當然,如果您是高階使用者,或者置頂方法不能解決您的問題,建議您考慮下述兩種高階方法。

    方法一:大而全,安裝最新版的DirectX 9.0安裝包。這種方法的優點是,一次性把系統缺失的檔案自動安裝,並且自動升級舊有的檔案,缺點是安裝包較大(90MB以上),可能會出現安裝失敗,可能會無法解決問題。

    現在網上有很多的安裝包,但其中一些無法執行,會提示系統錯誤。就連之前微軟網站的安裝包也會出現類似問題。不過目前微軟可能已經意識到這個問題了,釋出了新的安裝包,應該會解決不少人無法安裝的問題。大家可以到微軟的官方網站上下載。同時,作為參考,大家也可以到360軟體管家下載安裝。以下3種下載方式任選其一即可。

 

微軟官方線上安裝包:

微軟官方離線安裝包:

下載方式3:在360軟體管家找“Microsoft DirectX 9.0c正式版”下載安裝即可。

    特別說明安裝前請務必先手動刪除之前自己拷貝到system32或Syswow64資料夾中的dll檔案!如果安裝失敗,則建議使用本文中的置頂方法,即使用DirectX修復工具解決。

    方法二:小而精,只安裝缺失的檔案。經我觀察發現,絕大多少遊戲不能執行是缺少如下的幾個檔案:d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、xinput1_3.dll,因此,只要安裝好了這幾個檔案,就可以順利運行遊戲。檔案我已經打包上傳,以下地址直接下載。注意一點,如果你的遊戲提示的缺失的檔案不在上述6個檔案之中,那麼你就不能用這個方法。

下載地址(密碼:guzi):

     下載完上述檔案後,我還要說一下檔案的用法。解壓後大家就可以看到上述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檔案有問題。如果你不能確定你之前從別處找到的dll檔案是最新版的32位的檔案的話,建議大家按照我提供的地址下載需要的檔案(我提供的是最新版的32位的檔案),也許你會有意想不到的驚喜。

    現在,你可以試試你的遊戲了。雙擊遊戲圖示,遊戲運行了~~

    誠然,本文不可能解決所有人的問題,如果你的問題仍然沒有解決,請點選這裡檢視本文的後續文章《0xc000007b的解決辦法(續)》,裡面繼續有詳細的解決辦法;如果文章中的方法解決了你的問題,不要忘了回覆一下哦!

    另外,如果你想對作者表示更大的感謝,也可以給予作者資金上的支援。只要下載前面置頂方法裡介紹的DirectX修復工具,在其中的“幫助”選單中有一個“捐贈”選項(如下圖),按照提示即可給予作者資金上的幫助。對各位的支援深表感謝!