我的原代码是这样的:
CObList m_ItemList;//在头文件中定义的
IMPLEMENT_SERIAL(CReportTemplate,CObject,VERSIONABLE_SCHEMA|0x01);
CReportTemplate::CReportTemplate(): m_szTemp(900,1280)
{
//m_ItemList = new CObList
m_ItemList.RemoveAll();
}CReportTemplate::~CReportTemplate()
{
POSITION pos = m_ItemList.GetHeadPosition();
for (int i=0;i<m_ItemList.GetCount();i++)
{
CRptTempItem* pItem = (CRptTempItem*)m_ItemList.GetNext(pos);
delete pItem;
}
m_ItemList.RemoveAll();
}void CReportTemplate::Serialize(CArchive &ar)
{
CObject::Serialize(ar);
if (ar.IsStoring())
{
ar << m_dwClassID;
ar << m_szTemp;
}
else
{
ar >> m_dwClassID;
ar >> m_szTemp;
}
m_ItemList.Serialize(ar);
}在执行程序的时候m_ItemList.Serialize(ar);这个地方发生了错误,提示信息是格式错误,请高手指点