2016-12-19 49 views
0

我用Visual Studio 2010(os:Windows 8)構建了我的程序併成功生成了一個.exe文件(x64位版本)。雖然當我嘗試運行我的項目時出現以下錯誤:Windows 8上的.exe文件中的MSVCR90.dll錯誤 - 應用程序無法正確啓動(0xc000007b)

應用程序無法正確啓動(0xc000007b)。

我下載了依賴walker,以便了解更多關於問題的原因。我收到的錯誤是一個丟失的文件「MSVCR90.dll」。

在地址0x0000000070300000處加載「MSVCR90.DLL」。掛鉤模塊成功 。

在地址0x0000000070300000處卸載「MSVCR90.DLL」。

地址0x00007FF83126CDD0處的「NTDLL.DLL」 中發生第二次機會異常0xC000007B(未知)。

已退出帶有代碼-1073741701(0xC000007B)的「CHEROB.EXE」(進程0x9B8)。

我從下載頁面(64位)下載了msvcr90.dll,將其粘貼到「C:\ Windows \ SysWOW64」文件中,但問題仍然存在。

有什麼解決方法嗎?

+0

安裝https://www.microsoft.com/en-gb/download/details.aspx?id=14632 –

+1

您正在鏈接CRT的不兼容版本。 MSVCR90.DLL是Visual Studio 2008的CRT。您需要鏈接到MSVCR100.DLL(與Visual Studio 2010兼容的那個)。隨機將文件複製到**系統**文件夾並不是一個解決方案。將64位二進制文​​件粘貼到32位仿真層目錄中只是您可能導致的問題之一。 – IInspectable

+0

@IInspectable我應該在項目屬性 - >配置屬性 - > C \ C++ - >常規 - >其他包含目錄中鏈接.dll嗎? –

回答

0

我認爲你應該安裝C++可再分發包,看看這裏: https://www.microsoft.com/en-us/download/details.aspx?id=29 這應該解決你的問題,不要手動複製dll。

+0

我在過去下載了這個.exe文件,現在我執行它時得到的消息是「在計算機上檢測到新版本的Microsoft Visual C++ 2010 Redistributable。」 更新版本的Microsoft Visual C++ 2010 Redistributable具有在機器上被檢測到。「 –

相關問題