我有一個工作的MFC應用程序(一個對話框應用程序),我刪除了它的一些按鈕並添加了一個新按鈕,但現在當它關閉應用程序崩潰時。它在ASSERT()宏之一中失敗。調試斷言失敗,在這些線路上MFC應用程序在關閉時崩潰
文件:afxtempl.h 線:558
當我查看該代碼是這樣的
template<class TYPE, class ARG_TYPE>
void CArray<TYPE, ARG_TYPE>::AssertValid() const
{
CObject::AssertValid();
if (m_pData == NULL)
{
ASSERT(m_nSize == 0);
ASSERT(m_nMaxSize == 0);
}
else
{
// here it fails
ASSERT(m_nSize >= 0);
ASSERT(m_nMaxSize >= 0);
ASSERT(m_nSize <= m_nMaxSize);
ASSERT(AfxIsValidAddress(m_pData, m_nMaxSize * sizeof(TYPE)));
}
}
#endif //_DEBUG
任何線索,什麼錯誤?早些時候應用程序工作正常,但我搞砸了。
m_nSize的值是多少? – Naveen 2009-09-15 07:58:26
從資源中刪除控件並不總是足夠的。也許有代碼仍然試圖使用它。 – 2009-09-15 08:10:54