2015-10-18 237 views
-2

我在我的c + +項目中有錯誤。如果我點擊「取消」或「確定」或「X」按鈕程序崩潰並顯示錯誤,如屏幕截圖。 什麼可能是問題?這是完整的代碼; http://pastebin.com/54DfqrDb調試斷言失敗CDialog

enter image description here

void CSettingDlg::OnBnClickedCancel() 
{ 
    CDialog::OnCancel(); 
} 

void CSettingDlg::OnBnClickedOk() 
{ 
    CDialog::OnOK(); 
} 
+0

發佈您的對話框類的全部代碼。你的堆棧可能在其他地方被破壞。 –

+1

一般而言,您不應該擁有自定義的「確定」和「取消」處理程序,因爲您需要在對話框類中重寫虛函數「OnOK()」和「OnCancel()」。 –

+0

你在哪裏使用對話框?在InitInstance或其他地方? – Mykola

回答

0

我解決了這個問題。如果我聲明已經不工作類變量,則會發生此問題。

解決方案:

//CZipArchive  m_ZipArchive; //this class variable is don't working for me 
+0

難以理解。 –