如题 ,我在 框架类中 添加一个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....这个问题困扰我好多天,不解决不能进行下一步的编程!
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....这个问题困扰我好多天,不解决不能进行下一步的编程!
不知道是不是内存问题 该怎么解决?或者能不能用其他方法定义一个全局变量 来作为调用函数标志位,如果行的话该在哪定义比较好?
SetComparDIB(m_pDibInit, m_pDibSamp);
中