CArchive::SerializeClass

void SerializeClass (const CRuntimeClass * pRuntimeClass );

Parametreleri

pRuntimeClass

Temel sınıf için bir çalıştırma sınıf nesnesi işaretçisi.

Açıklamalar

Mağaza ve bir temel sınıf sürüm bilgilerini yüklemek istediğinizde bu üye işlevini çağırın. SerializeClass okur veya CArchiveyönüne bağlı olarak CArchive nesnesine başvuru bir sınıf yazıyor. SerializeClass ReadClass ve WriteClass yerine, temel sınıf nesneleri seri hale getirmek için kullanışlı bir yol kullanmak; SerializeClass daha az kod ve daha az parametre gerektirir.

ReadClassgibi SerializeClass , arşivlenmiş sınıf bilgisi runtime sınıf ile uyumlu olduğunu doğrular. Uyumlu değilse, SerializeClass bir CArchiveException atmak olacaktır.

Çalışma sınıfı, DECLARE_SERIAL ve IMPLEMENT_SERIALkullanmanız gerekir; Aksi takdirde, SerializeClass bir CNotSupportedException atmak olacaktır.

RUNTIME_CLASS makrosu, pRuntimeClass parametresi için değer almak için kullanın. Temel sınıf IMPLEMENT_SERIAL makro kullanmış olmanız gerekir.

Örnek

cBaseClass sınıfı: Genel CObject {...};
CDerivedClass sınıfı: Genel CBaseClass {...};
void CDerivedClass::Serialize (C&Archiveamp; ar)
{
   Eğer (ar.IsStoring())
   {
      Bu nesnenin içeriğini //of saklamak için //normal kodu
   }
   başka
   {
      Bu nesnenin içeriğini //of okumak için //normal kodu
   }

//Allow //with sürüm bilgilerini sokmak için temel sınıf
   ar.SerializeClass(RUNTIME_CLASS(CBaseClass));
   CBaseClass::Serialize(ar);
}

CArchive ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CArchive::ReadClass, CArchive::WriteClass, CArchive::GetObjectSchema, CArchive::SetObjectSchema, CArchiveException, C&NotSupportedException

Index