簡體   English   中英

“應用程序無法正確啟動(0xc000007b)。 單擊“確定”關閉應用程序。“

[英]“The application was unable to start correctly (0xc000007b). Click ok to close the application.”

當我嘗試打開Visual Studio 2010時,我在運行Windows Server 2008 R2 Enterprise SP1的VPS的標題中收到錯誤消息。即使在我安裝了SQL Server 2012和VS 2013之后,一切正常。

在嘗試解決此問題時,我發現有其他人遇到此問題,說明SysWOW64文件夾中的32位版本的msvcp100,msvcp100d,msvcr100,msvcr100d和msvcr100_clr0400 DLL以64位版本被覆蓋。 所以,我下載了32位版本並替換它們沒有運氣。 我也刪除了system32文件夾中的版本。 這也不起作用,所以我把原件放回原處。

我也執行了完全干凈的Visual Studio 2010卸載,然后,我重新安裝了VS 2010 Shell Integrated; Visual Studio仍然無法啟動並給出相同的錯誤。

任何人都可以幫我解決這個問題嗎? 如果它是一個DLL的問題,有沒有人知道一個工具,以幫助我縮小究竟是什么DLL導致問題?

任何幫助將不勝感激。 謝謝!!!

使用Dependency Walker工具並找到提供有關如何使用該工具的一些信息的帖子,我發現我有一個64位版本的ATL100.DLL而不是32位版本。 這個文件早先丟失了,我在不知不覺中下載並用64位版本替換它。

我已經四處尋找有關這個問題的詳細信息,但沒有找到任何結論。 一篇來自Microsoft支持技術人員的帖子指出:

“從你的錯誤0xc000007b我發現錯誤意味着:”STATUS_INVALID_IMAGE_FORMAT“”。

錯誤消息可能是指文件映像 - 很可能是MS VS SDK DLL之一。 確切的文件名應該在Windows事件日志 - 應用程序部分中。 如果沒有,它們可能位於日志文件中(在%temp%區域中)。

假設您找不到文件名:您是否嘗試過修復所有VS 2010 SDK? 如果自安裝MS VS后文件已經更新(通過MS安裝程序),它將不會通過安裝回滾 - 即使它無效。 如果您卸載它也不會被刪除,因為另一個應用程序已安裝/更新它。 您需要通過修復強制執行此操作(在“程序和功能”中)。

更新: 用於.NET組件的MS修復工具 - 不確定它是否只是.NET庫或是否掃描VC ++ / VC#/等。 我還在為其他MS組件尋找類似的工具。

另外:如果這些都沒有幫助,請嘗試以下方法:
- 強制發生錯誤,並使進程運行(VS 2010)及其錯誤消息
- 啟動Process Explorer(Microsoft的實用程序 - sysinternals.com)並選擇該進程
- 下部窗格的啟用DLL視圖
- 瀏覽DLL,並且應該有一個奇怪的日期,也許在一個奇怪的位置(如在VS 2010文件夾中,而不是System32。)
-Close VS 2010(及其錯誤消息)
- 將任何不在system32 / syswow64下的DLL移動到臨時位置(不要忘記你得到它們的位置!)
- 再次啟動VS 2010


最新內容:
試試這個以獲得更好的日志記錄 - 像這樣啟動VS2010:
devenv.exe / Log

日志在這里:
%APPDATA%\\漫游\\微軟\\ VisualStudio的\\\\ ActivityLog.xml

更多devenv.exe在[源網頁]中切換2

我通過將平台從屬性>>配置管理器更改為win64 ,並將其他庫目錄更改為x64來解決此問題。

在此輸入圖像描述

對我來說,我有同樣的問題,問題是由於Visual Studio所需的各種系統dll的32/64位不匹配。 不知何故,它需要的dll被無法加載的64位版本所取代。 我卸載了x64 vc ++ 2013重新分發並安裝了x86,它開始工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM