使用MFC撰寫的對話框程式
代碼:
在InitInstance函式中,創建對話框物件。
然后呼叫對話框物件的DoModal函式。
操作方式:
1:Ctrl+F5,開始執行,不除錯模式,程式運行正常。
2:F5,開始除錯,程式崩潰,中斷后,斷點指向dlg.DoModal函式,函式堆疊資訊,請看圖。
3:將mfc140ud.dll 復制到程式目錄下,所有操作均可正常啟動程式
uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。https://www.baidu.com/s?wd=mfc140ud

uj5u.com熱心網友回復:
此問題疑似MFC140UD.DLL加載不到。我發布出去的版本,MFC140UD.DLL 放在程式目錄下,運行程式有時候也會崩潰(更改程式名字,或者路徑名字),看DUMP檔案的堆疊和這個一樣。
uj5u.com熱心網友回復:
也許是因為在InitInstance函式中,
根本就不應該
創建對話框物件。
然后呼叫對話框物件的DoModal函式。
百度搜相關關鍵字。
uj5u.com熱心網友回復:
在InitInstance函式創建對話框和呼叫domodal都是VS創建基于對話框的MFC程式時,VS自動生成的。
uj5u.com熱心網友回復:
mfc140ud.dll是debug版本,release應該是mfc140.dll
uj5u.com熱心網友回復:
你使用的版本可能跟環境中的mfc版本不一致,所以需要你把mfc 的dll跟exe放一起目錄uj5u.com熱心網友回復:
學會使用depends.exe查看exe依賴的dll轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/98305.html
標籤:進程/線程/DLL
上一篇:OTSU閾值化影像視頻
