1. 程式人生 > >在Windows平臺用visual studio編譯的可執行檔案部署時報:應用程式無法正常啟動0xc000007b(跟DirectX9無關的原因)

在Windows平臺用visual studio編譯的可執行檔案部署時報:應用程式無法正常啟動0xc000007b(跟DirectX9無關的原因)

最近在做EasyDarwin開源流媒體伺服器Windows版本編譯與部署時發現一個問題,在開發機本機執行都很正常,但是部署到目標機器(未安裝vs等開發環境)時,莫名其妙報出了“應用程式無法正常啟動0xc000007b”的錯誤,網上搜了一遍,大多數解決方案和部落格都是你抄我的,我抄你的,一模一樣,讓去部署非常龐大笨重的DirectX9到目標機器,確實也能解決問題,但總感覺沒道理,壓根就沒用到這個東西,於是乎,自己找了找原因,發現:

配套的\VC\redist裡面的版本不對,我們編譯的EasyDarwin.exe是x64版本,而我們去部署時候,配套附帶的msvcp100.dll和msvcr100.dll版本都是x86版本的:
這裡寫圖片描述

這裡寫圖片描述

同樣這個道理,如果大家後面遇到0xc000007b這個錯誤的時候,有可能是vc執行時庫的32位版本和64位版本沒弄正確導致的,請大家仔細檢查檢查!

獲取更多資訊

QQ交流群:288214068

Copyright © EasyDarwin.org 2012-2017

EasyDarwin