CObject::Serialize

เสมือน โมฆะ ซีเรียลไลซ์ ( CArchiveamp ar );
โยน ( CMemoryException );
โยน ( CArchiveException );
โยน ( CFileException );(&A)

พารามิเตอร์

ar

วัตถุCArchiveเพื่อซีเรียลไลซ์ถึง หรือจาก?

หมายเหตุ

อ่าน หรือเขียนวัตถุนี้จาก หรือไป ยังการเก็บถาวร?

คุณต้องแทนที่Serializeสำหรับแต่ละชั้นที่คุณตั้งใจจะซีเรียลไลซ์ การSerialize overridden ต้องก่อนเรียกใช้ฟังก์ชันSerializeของคลาสพื้นฐานของ?

นอกจากนี้คุณยังต้องใช้แมโคDECLARE_SERIALในประกาศของคลาส และคุณต้องใช้แมโคIMPLEMENT_SERIALในการใช้งาน?

ใช้CArchive::IsLoadingหรือCArchive::IsStoringเพื่อตรวจสอบว่า การเก็บถาวรนั้นโหลด หรือจัดเก็บ?

Serializeถูกเรียก โดยCArchive::ReadObjectและCArchive::WriteObject ฟังก์ชันเหล่านี้เกี่ยวข้องกับตัวดำเนินการแทรกCArchive (lt; <) และตัวดำเนินการแยก (>>)?

สำหรับตัวอย่างของอนุกรม ให้ดูบทความ อนุกรม (เก็บรักษาวัตถุ)ในVisual c ++ Programmer ของคำแนะนำ?

ตัวอย่าง

ดูCObList::CObListสำหรับรายการของ CAge ชั้นที่ใช้ในตัวอย่างการCObjectทั้งหมด?

/ / ตัวอย่าง CObject::Serialize
CAge::Serialize (CArchiveamp; ar) ถือเป็นโมฆะ
 {
 CObject::Serialize (ar);
     ถ้า (arIsStoring())
     ar << m_years
     อื่น
     ar >> m_years
 }

ภาพรวม CObject |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

Index