寫了乙個vc6下的mfc程式,結果拷貝到另一台機子上出現了應用程式正常初始化(0xc0150002)失敗的問題。然後開啟事件檢視器,
找到了如下資訊:
找不到附屬彙編 microsoft.vc80.debugcrt,上乙個錯誤是 參照的彙編沒有安裝在系統上。
resolve partial assembly 為 microsoft.vc80.debugcrt 失敗。 參考錯誤訊息: 參照的彙編沒有安裝在系統上。
generate activation context 為 c:\documents and settings\jerry\桌面\proconfigure\debug\mxml1.dll 失敗。 參考錯誤訊息: 操作成功完成。
可以判斷是dll載入的時候出了點問題了,看了下它的manifest檔案,其依賴庫是microsoft.vc80.debugcrt ,這樣問題就很明顯了,
這個dll是在vs2005下編譯的,而別人的機子上沒有這個環境,我們所編譯生成的應用程式由於缺少必需的debug版本的vc執行庫而發生錯誤。
解決方法:到第一台機子上的vs2005的安裝目錄下,搜尋名字中包含串microsoft.vc80.debugcrt的檔案,共有3個dll檔案
msvcm80d.dll,
msvcp80d.dll,
msvcr80d.dll和乙個manifest檔案(
microsoft.vc80.debugcrt.manifest),拷貝到另一台機
子上的工程可執行檔案目錄下,問題就解決了。
遭遇應用程式正常初始化失敗
案例一 2009.11月某日的案例 stereocamera專案 某個全域性物件初始化的時候,memset越界導致堆錯誤導致的 很奇怪的問題。周五臨下班時,發stereocamera.dll的版本。從vss上down下最新的 編譯,連線,執行,應用程式正常初始化失敗!faint!換了放到pc目錄下,...
應用程式無法正常啟動0xc000007b解決方法
出現這個錯誤,可能是硬體的問題,也可能是軟體的問題。但是,由於硬體引起該問題的概率很小,並且除了更換硬體之外沒有更好的解決方法,因此本文將詳細介紹如何通過軟體解決此問題,這也是大家最關心的。大致介紹一下這個錯誤是如何發生的。這個錯誤的本意是提示記憶體錯誤,但是通常情況下並不是記憶體存在問題,而是由於...
解決0xc000007b 應用程式無法正常啟動
用vs2013寫了乙個64位.exe的應用程式,release後,將c windows syswow64 下的msvcp120.dll和mscr120.dll拷貝到.exe所在資料夾,並將資料夾移動到另乙個沒有runtime的win7 64位環境,執行後出現如下錯誤 網上有一種說法是win7 64位...