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