解決 應用程式無法正常啟動0xc0150002

2021-09-17 21:01:29 字數 1182 閱讀 1794

準備打包,發到別人電腦上跑直接報錯:

看看windows 事件屬性如下:

name="microsoft.vc90.debugcrt" version="9.0.30729.1"
改為何程式編譯路徑下的manifest檔案中的版本號一致,我的程式編譯路徑下manifest的版本號為

name='microsoft.vc90.crt' version='9.0.21022.8'
改完後的microsoft.vc90.debugcrt.manifest檔案內容如下:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

wa59/abhidazgmb1cn9mfldi2g4=

rxofhw9s95owiw2mdmcg2zstqgs=

ioxemzk3fufmdqfukgz4vdayzwy=

參考解決問題

主要測試結果如下:

對於乙個使用了新版本dll功能的應用程式,有以下情況:

應用程式中的manifest檔案[使用了使用了新版本dll的功能 卻指定了舊的版本號] + 新版本的執行庫manifest檔案 + 新版本的執行庫dll -->不可以執行

應用程式中的manifest檔案[使用了使用了新版本dll的功能 卻指定了舊的版本號] + 舊版本的執行庫manifest檔案 + 舊版本的執行庫dll -->不可以執行

應用程式中的manifest檔案[使用了使用了新版本dll的功能 卻指定了舊的版本號] + 舊版本的執行庫manifest檔案 + 新版本的執行庫dll -->可以執行

注:執行庫manifest檔案是指microsoft.vc90.crt.manifest和microsoft.vc90.mfc.manifest,執行庫dll是指msvcr90.dll mfc90.dll

vs2008部署問題

應用程式無法正常啟動0xc000007b解決方法

出現這個錯誤,可能是硬體的問題,也可能是軟體的問題。但是,由於硬體引起該問題的概率很小,並且除了更換硬體之外沒有更好的解決方法,因此本文將詳細介紹如何通過軟體解決此問題,這也是大家最關心的。大致介紹一下這個錯誤是如何發生的。這個錯誤的本意是提示記憶體錯誤,但是通常情況下並不是記憶體存在問題,而是由於...

應用程式無法正常啟動0xc000007b

錯誤原因 dll的版本與應用程式不一致,比如64bit程式呼叫了32位的dll。mfc100.dll mfc100u.dll msvcp100.dll msvcr100.dll msvcr100 clr0400.dll 2.作為開發人員,在開發完模組後一定要做乙個完整的測試再提交,切勿認為情況類似就...

0xc000007b 應用程式無法正常啟動

經過一系列的配置之後,出現了 0xc000007b 應用程式無法正常啟動 的問題,網上查了一下午,大部分的原因是dll的版本不對。即要滿足 lib版本 dll版本 vs當前執行環境 用如下方法檢視了下freeglut.dll檔案的版本 新增鏈結描述 竟然發現在windows syswow64目錄下的...