CArchive::ReadClass

CRuntimeClass * ReadClass (const CRuntimeClass * pClassRefRequested = NULL, UINT * pSchema=NULL, DWORD * ObTag = NULL);
Werfen Sie CArchiveException;
Werfen CNotSupportedException;

Rückgabewert

Ein Zeiger auf das CRuntimeClass -Struktur.

Parameter

pClassRefRequested

Ein Zeiger auf das CRuntimeClass -Struktur, die der Referenz-Klasse angefordert entspricht. NULL kann sein.

pSchema

Ein Zeiger auf ein Schema der zuvor gespeicherten Laufzeit-Klasse.

obTag

Eine Zahl, die auf ein Objekt einzigartigen Tag verweist. Von der Implementierung der ReadObjectverwendet intern. Für die erweiterte Programmierung nur ausgesetzt; ObTag sollte normalerweise NULL sein.

Bemerkungen

Rufen Sie diese Memberfunktion um einen Verweis auf eine Klasse, die zuvor gespeichert mit WriteClass lesen.

Wenn pClassRefRequested nicht NULList, überprüft ReadClass , ob die archivierten Informationen mit der Common Language Runtime-Klasse kompatibel ist. Wenn es nicht kompatibel ist, wird ReadClass ein CArchiveException ausgelöst.

Die Common Language Runtime-Klasse muss DECLARE_SERIAL und IMPLEMENT_SERIALverwendet; Andernfalls wird ReadClass eine CNotSupportedException auslösen.

Wenn pSchema &NULList, kann das Schema der gespeicherten Klasse abgerufen werden, durch Aufrufen von CArchive::GetObjectSchema; Andernfalls wird *pSchema enthält das Schema der Laufzeit-Klasse, die zuvor stored.nbsp wurde;

Sie können SerializeClass statt ReadClass, behandelt sowohl lesen und Schreiben von der Referenz-Klasse.

Übersicht über die CArchiveMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CArchive::WriteClass, CArchive::GetObjectSchema, CArchive::SetObjectSchema, CArchiveException, CNotSupportedException, CArchive::SerializeClass

Index