Debug Assertion Failed!错误
HWND CDataExchange::PrepareCtrl(int nIDC)
{
ASSERT(nIDC != 0);
ASSERT(nIDC != -1); // not allowed
HWND hWndCtrl;
COleControlSite* pSite = NULL;
m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
if (hWndCtrl == NULL)
{
// Could be a windowless OCX
pSite = m_pDlgWnd->GetOleControlSite(nIDC);
if (pSite == NULL)
{
TRACE(traceAppMsg, 0, "Error: no data exchange control with ID 0x%04X.\n", nIDC);
ASSERT(FALSE);
AfxThrowNotSupportedException();
}
}
m_idLastControl = nIDC;
m_bEditLastControl = FALSE; // not an edit item by default
return hWndCtrl;
}中断到了ASSERT(FALSE);这一行了。
以前我也遇到过debug这种错误,但是都是因为野指针问题,这次真的不知道怎么修改了,求大神们帮忙!
相关推荐
Debug Assertion Failed!问题怎么解决?
### 解决“Debug Assertion Failed!”的方法针对“Debug Assertion Failed!”的问题,可以从以下几个方面入手解决:1.
VC常见错误之:Debug Assertion Failed!
"错误通常是由于程序中触发了断言错误导致的。要解决这个错误,我们需要找到触发断言错误的原因,并采取相应的措施修复代码。在本文示例中,我们通过添加对除数是否为0的判断来避免了断言错误的发生。这个错误通常会在程序运行过程中弹出一个对话框,提示你发生了一个断言错误。这种错误的出现一般是由于程序在运行时发现了一些不符合预期的情况,进而触发了一个断言(Assertion)。断言用于检查程序运行过程中的一些假设条件是否满足,如果不满足,就会触发断言错误。这个错误提示告诉我们,在代码的某个位置,对字符串进行了越界访问。
MAPGIS二次开发常见问题汇总.doc
十、关闭和打开工具箱关闭和打开工具箱可以使用CloseToolBox和OpenToolBox函数,但是需要注意关闭工具箱时可能会出现Debug Assertion Failed!
MAPGIS二次开发常见问题及解答
**工具箱关闭与打开导致的错误** 如果在程序结束时出现Debug Assertion Failed!错误,可能是因为VC++的版本过低,建议升级到最新服务包,如SP2或SP4。
win7+vs2010+opencv3.0.0+安装
**OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow**: - 这个错误提示通常是因为图像路径不正确或者文件不存在



