关于文档序列化的一个问题
sairc 2001-10-29 04:26:14 用Serialize函数读取磁盘文件,相关源码如下:
//CTempDoc.h文件
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTempDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
//}}AFX_VIRTUAL
public:
CObArray array;
//CTempDoc.cpp文件
void CTempDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
}
else
{
array.Serialize(ar);
}
}
但在单步执行array.Serialize(ar);时,变量窗口显示CArchiveException异常,查出其m_cause=5,表明是无效文件格式。我百思不得其解,希望高人指点一下。