用vs2013寫了乙個64位.exe的應用程式,release後,將c:\windows\syswow64\下的msvcp120.dll和mscr120.dll拷貝到.exe所在資料夾,並將資料夾移動到另乙個沒有runtime的win7 64位環境,執行後出現如下錯誤:
網上有一種說法是win7 64位system32裡的dll為64位的,syswow64裡的dll為32位。64位的程式誤用32位的dll會出錯,改從system32裡拷相應的dll裡即可。 我將system32裡的相應的dll拷貝過來還是不行。
原因是dll的版本不對。將vs2013安裝目錄x64下的相應dll拷貝進來才對,我的目錄如下:d:\program files (x86)\microsoft visual studio 12.0\common7\ide\remote debugger\x64
複製替換原來的dll後問題解決。
0xc000007b 問題總結
0xc000007b 問題是由於dll庫缺失引起的,有以下三種原因 缺少vs執行時庫,這個原因最常見,網上資料和解決方法也很多 執行時庫的版本不正確,比如32為程式呼叫64位的執行時庫,或者相反。解決方法同1 缺少程式依賴的某些dll庫。有的庫缺少時,程式會直接提示缺少庫的名稱,如下圖。但有部分庫提...
0xc000007b 應用程式錯誤
1 使用vs2010對指控系統進行32位編譯,並編譯生成對應exe成功。a 直接使用vs2010執行,結果 能夠成功執行,沒有錯誤 b 在exe對應的目錄下面,雙擊對應的exe,出現以下錯誤 2 原因 對於a,因為vs2010能夠找到對應的qt的32位庫,所以能夠執行成功。vs2010將qt32位庫...
應用程式0xc000007b錯誤
整整花了三四年時間,vs net編寫的應用程,0xc000007b錯誤。莫名其妙。我上說的什麼net環境控制項等等,都未解決。問題解決 這麼好幾年時間,網上找了好多,最後總算讓自己找到了解決方法 這幾年差點就不敢用 vs net程式設計了 有事正常執行,關機開機後 應用程式就不行了。有事開啟就不行了...