動作中の MFC アプリケーション (ダイアログ アプリケーション) があり、そのボタンの一部を削除して新しいボタンを追加しましたが、アプリケーションを閉じるとクラッシュします。ASSERT()マクロのいずれかで失敗します。これらの行でデバッグ アサーションが失敗する
ファイル: 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
何がうまくいかないかについての手がかりはありますか?アプリケーションは以前は正常に動作していましたが、台無しにしました。