CObject::Serialize
读取或写入此对象从或对存档。
virtual void Serialize(
CArchive& ar
);
参数
- ar
序列化的 CArchive 对象的来回转换。
备注
必须重写要序列化的每选件类的 Serialize。被重写的 Serialize 必须首先调用其基类的 Serialize 功能。
您的选件类声明还必须使用 DECLARE_SERIAL 宏,因此,您在实现必须使用 IMPLEMENT_SERIAL 宏。
使用 CArchive::IsLoading 或 CArchive::IsStoring 确定文件是否加载或存储。
Serialize 由 CArchive::ReadObject 和 CArchive::WriteObject调用。这些函数与 CArchive 插入运算符(<<)和提取运算符(>>)。
有关序列化示例,请参见文章 序列化:序列化对象。
示例
提供用于所有 CObject 示例的列表 CAge 选件类参见 CObList::CObList。
void CAge::Serialize(CArchive& ar)
{
CObject::Serialize(ar);
if(ar.IsStoring())
ar << m_years;
else
ar >> m_years;
}
要求
Header: afx.h