2015-10-18 290 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

难以理解。 –