MFC生成的exe檔案在別人電腦無法正常執行:無法啟動此程式、已停止工作、無法定位程式輸入點
阿新 • • 發佈:2018-12-31
MFC生成的exe檔案在別人電腦無法正常執行,出現問題一個接一個
已在MFC中設定為:release版本設定:靜態庫中使用MFC+MT
這個問題檢視問題詳細資訊的話,是軟體編寫問題,記憶體洩露;
簡單總結下出現的問題和解決方法:
這個問題是我的電腦是64bits,在MFC中編寫的軟體是x86的,32位的;
因為:win7 64位的dll在System32中,32位的dll在SysWOW64中。
所以需要的mfc140u.dll不應該是system目錄,應該是SysWow64中;
解決後又出現新問題:
規則如下:
a、64位作業系統,32位程式,選擇syswow64下dll
b、64位操作系統,64位程式,選擇system32下dll
c、32位操作系統,32位程式,選擇system32下dll
拷貝所有api-ms開頭的dll ,以及msvcp140.dll,vcruntime140.dll,ucrtbase.dll到程式目錄
1、mfc100ud.dll
win7 64位System32裡的dll為64位的,32位的dll在SysWOW64裡
應用程式無法正常啟動0xc000007b解決方法
2、特別補充一點:
當上述補充DLL一起打包後,放到其他電腦上基本沒有問題,但在win8.1 64bits中又出現了缺少msvcr100.dll,在相應路徑中找到此檔案一起打包,解決。
...