共用方式為


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 類別

階層架構圖