Freigeben über


IMPLEMENT_SERIAL

Generiert den C++-Code, der auf dynamisches CObject abgeleitete Klasse, wobei der Zugriff auf den Klassennamen und Position innerhalb der Hierarchie erforderlich ist.

IMPLEMENT_SERIAL(class_name, base_class_name, wSchema )

Parameter

  • class_name
    Der tatsächliche Name der Klasse.

  • base_class_name
    Der Name der Basisklasse.

  • wSchema
    UINT im Archiv "Nummer" codiert wurde, um ein deserialisierendes Programm so gestalten, um Daten zu identifizieren und die Behandlung von früheren Versionen Programm erstellt wurde.Die Nummer des Schemas Klassen darf nicht 1 sein.

Hinweise

Verwenden Sie das IMPLEMENT_SERIAL Makro in einem CPP-Modul. Verknüpfen Sie anschließend die resultierende Objektcode nur einmal.

Sie können das AFX_API Makro verwenden, um den CArchive-Operator für Klassen Extraktions automatisch zu exportieren, die die DECLARE_SERIAL und IMPLEMENT_SERIAL Macros.Klassendeklarationen Klammer (in der H-Datei) mit folgendem Code:

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

Weitere Informationen finden Sie unter CObject-Klassen-Themen.

Beispiel

IMPLEMENT_SERIAL(CAge, CObject, VERSIONABLE_SCHEMA | 2)

Anforderungen

Header: afx.h

Siehe auch

Referenz

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Konzepte

MFC-Makros und -globale Werte