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