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和不加都会出现这个问题。
另外一个函数和这个参数相同,处理时就没有问题。
展开
 我来答
ruby9997
2011-10-18 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:162万
展开全部
断言错误
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式