CObject::Serialize

读取或写入此对象从或对存档。

virtual void Serialize( 
   CArchive& ar  
);

参数

  • ar
    序列化的 CArchive 对象的来回转换。

备注

必须重写要序列化的每选件类的 Serialize。 被重写的 Serialize 必须首先调用其基类的 Serialize 功能。

您的选件类声明还必须使用 DECLARE_SERIAL 宏,因此,您在实现必须使用 IMPLEMENT_SERIAL 宏。

使用 CArchive::IsLoadingCArchive::IsStoring 确定文件是否加载或存储。

SerializeCArchive::ReadObjectCArchive::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

请参见

参考

CObject Class

层次结构图