如题 ,我在 框架类中 添加一个BOLL型变量 作为我后面程序中的调用函数标志,但是不管我用或者不用到它,编译没有问题,但是 运行完 关闭对话框是就出现
Debug Error
DAMGE:afte Client block (#417) at 0x00385C28   只要我删掉这个BOOL型变量,就没有这个问题了!
头文件中定义:
class CDlgMosaics : public CDialog
{
// Construction
public:    .......protected:       .......    BOOL  m_bCalMosaics;    .......
}后面 我有赋值
.cpp文件中CDlgMosaics::CDlgMosaics(CWnd* pParent /*=NULL*/,CImageProcessingDoc* pDoc)
: CDialog(CDlgMosaics::IDD, pParent)
{
    ........    m_bCalMosaics = FALSE;    .......
}然后我用到它:void CDlgMosaics::OnPaint() 
{
    ....... if(!m_bCalMosaics){     CalMosaics(); }    .......}void CDlgMosaics::CalMosaics()
{    m_bCalMosaics = TRUE;
    SetComparDIB(m_pDibInit, m_pDibSamp);}    .......这样做 编译没有问题,能运行,但运行完了,我关闭对话框,就出现
Debug Error
DAMGE:afte Client block (#417) at 0x00385C28 还有 就算后面我不用到那个BOOL型 变量,只要我在前面头文件框架类中一定义,就也出现这种错误!跪求大神解决!毕业设计ing....这个问题困扰我好多天,不解决不能进行下一步的编程!

解决方案 »

  1.   

    Debug调试一下窗口关闭的地方,析构函数的地方
      

  2.   

    我是MFC初学者 不会用DEBUG调试工具。
    不知道是不是内存问题  该怎么解决?或者能不能用其他方法定义一个全局变量 来作为调用函数标志位,如果行的话该在哪定义比较好?
      

  3.   

    可能在
    SetComparDIB(m_pDibInit, m_pDibSamp);
      

  4.   

    我也遇到了这个问题,后来把变量定义在cpp文件里面,作为全局变量,就没有这个问题了。