Freigeben über


CArchive::ReadClass

Rufen Sie die Memberfunktion auf, um einen Verweis zu einer Klasse zu lesen, die zuvor mit WriteClass gespeichert wird.

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

Parameter

  • pClassRefRequested
    Ein Zeiger auf die CRuntimeClass-Struktur, die zum angeforderten Klassenverweis entspricht.Kann NULL.

  • pSchema
    Ein Zeiger auf ein Schema der Laufzeitklasse zuvor gespeichert.

  • pObTag
    Eine Zahl, die das eindeutige Tag eines Objekts verweist.Intern verwendet durch Implementierung von ReadObject.verfügbar gemacht nur für erweiterte Programmierung; pObTag sollte NULL normalerweise sein.

Rückgabewert

Ein Zeiger auf die CRuntimeClass-Struktur.

Hinweise

Wenn pClassRefRequested nicht NULL ist, überprüft ReadClass, dass die archivierten Klasseninformationen mit der Laufzeitklasse kompatibel sind.Wenn es nicht kompatibel ist, löst ReadClassCArchiveException aus.

die Laufzeitklasse muss DECLARE_SERIAL und IMPLEMENT_SERIAL verwenden; andernfalls löst ReadClassCNotSupportedException aus.

Wenn pSchemaNULL ist, kann das Schema der gespeicherten Klasse abgerufen werden, indem Sie CArchive::GetObjectSchema aufruft, Andernfalls enthält *****pSchema das Schema der Laufzeitklasse, die zuvor gespeichert wurde.

Sie können SerializeClass anstelle ReadClass verwenden, das Lesen und Schreiben des Klassenverweises bearbeitet.

Beispiel

Im Beispiel für CArchive::WriteClass.

Anforderungen

Header: afx.h

Siehe auch

Referenz

CArchive-Klasse

Hierarchien-Diagramm

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

CArchiveExceptions-Klasse

CNotSupportedExceptions-Klasse

CArchive::SerializeClass