Aracılığıyla paylaş


CArchive::ReadClass

İle daha önce depolanan sınıfının bir başvurusunu okumak için bu üye işlev çağrısı WriteClass.

CRuntimeClass* ReadClass( 
   const CRuntimeClass* pClassRefRequested = NULL, 
   UINT* pSchema = NULL, 
   DWORD* pObTag = NULL  
);

Parametreler

  • pClassRefRequested
    Bir işaretçi CRuntimeClass istenen sınıfı başvuru karşılık gelen yapı. Olabilir null.

  • pSchema
    Önceden saklanan çalışma zamanı sınıfının şema için bir işaretçi.

  • pObTag
    Bir nesnenin benzersiz etiketi için başvuruda bulunan bir numarası. Uygulama tarafından dahili olarak kullanılan ReadObject. Yalnızca gelişmiş bir programlama sergilenen; pObTagNormalde olması gereken null.

Dönüş Değeri

Bir işaretçi CRuntimeClass yapısı.

Notlar

pClassRefRequested Değil null, ReadClass arşivlenmiş sınıf bilgilerini çalışma zamanı sınıf ile uyumlu olduğunu doğrular. Uyumlu değilse, ReadClass yaratacak bir CArchiveException.

Çalışma zamanı sınıfını kullanmalısınız DECLARE_SERIAL ve IMPLEMENT_SERIAL; Aksi takdirde, ReadClass yaratacak bir CNotSupportedException.

pSchema Olan null, şema saklı sınıfının çağırarak alınabilir CArchive::GetObjectSchema; Aksi takdirde, *****pSchema daha önce depolanan çalışma zamanı sınıf şemasını içerir.

Kullanabileceğiniz SerializeClass yerine ReadClass, hem okuma hem de yazma sınıfı başvurusunu işleme.

Örnek

Örnek için bkz: CArchive::WriteClass.

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Başvuru

CArchive sınıfı

Hiyerarşi grafik

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

CArchiveException sınıfı

CNotSupportedException sınıfı

CArchive::SerializeClass