1. 程式人生 > >MFC生成的exe檔案在別人電腦無法正常執行:無法啟動此程式、已停止工作、無法定位程式輸入點

MFC生成的exe檔案在別人電腦無法正常執行:無法啟動此程式、已停止工作、無法定位程式輸入點

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,在相應路徑中找到此檔案一起打包,解決。

...