VC++MFC中遇到这样一个问题:debug assertion failed.at afxtempl.h line262。
是在调用这个函数GetDestArea(m_pGrayData,m_lpBmpInfoHead->biWidth,m_lpBmpInfoHead->biHeight,m_...
是在调用这个函数GetDestArea(m_pGrayData,m_lpBmpInfoHead->biWidth,m_lpBmpInfoHead->biHeight,m_RectArray,m_Rect);时出错的,若把这一行数注释掉,就不会出现上面的问题。这里m_RectArray是用template CArray<CRect,CRect>定义的一个矩形数组。我在调用前加入SetSize和不加都会出现这个问题。
另外一个函数和这个参数相同,处理时就没有问题。 展开
另外一个函数和这个参数相同,处理时就没有问题。 展开
1个回答
展开全部
断言错误
ASSERT(.....);中的内容为0了。
这样根据具体情况来看,你可以下断点调试看看。
很可能是某个指针 变成NULL了。
ASSERT(.....);中的内容为0了。
这样根据具体情况来看,你可以下断点调试看看。
很可能是某个指针 变成NULL了。
追问
出错有点怪怪的,调试的时候是在进入这个函数时出错,然后过一段时间进去还可以运行,并且结果也对。函数原型如下:void GetDestArea(LPBYTE m_PoleData,LONG Width,LONG Height,CRectArray &m_RectArray,CRect m_PoleRect);白天调用。另外一种情况处理晚上,函数原型void GetTheDetectAreaNight(LPBYTE m_BmpData,LPBYTE m_PoleData,LONG Width,LONG Height,CRectArray &m_RectArray,CRect m_PoleRect)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询