关于filecore.cpp错误
我的程序刚从SDI转为MDI,我是重建工程后,把相关的内容拷过去的,现在在运行的时候有时候会出现报filecore.cpp错误,好象是跟我打开文件有关;还有我在启动系统时,打开一个文件,会出现报错:
viewscrl.cpp;
line: 134
我看了viewscrl.cpp中的错误位置是:
#ifdef _DEBUG
if (m_nMapMode == MM_NONE)
{
TRACE0("Error: must call SetScrollSizes() or SetScaleToFitSize()");
TRACE0("\tbefore painting scroll view.\n");
ASSERT(FALSE); /*********错误指在这**********/
return;
}
#endif //_DEBUG
我的程序是用串行化保存的,语句如下:
void CDRAWDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
int nn = GetGraphUpperBound() + 1;
while (nn--)
{
if (GetGraph(nn)->IsDelete())
{
delete GetGraph(nn);
DeleteGraph(nn);
}
}
}
else
{
AfxMessageBox("打开文件!");// 调试
}
m_DrawObjectArray.Serialize(ar);
m_nCurUnIndex = -7; //表示没有做过任何撤消操作
m_nTotalUnIndex = 0;
}
不知道是怎么回事??????????