Freigeben über


IMPLEMENT_SERIAL

Generiert den C++-Code, der für ein dynamisches CObject abgeleitete Klasse mit Ablaufzugriff dem 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-Versionsnummer "" das im Archiv codiert wird, um ein deserialisierendes Programm zu ermöglichen, die Daten zu identifizieren und zu bearbeiten, die von früheren Programmversionen erstellt werden. Die Klassenschemazahl darf - 1 sein.

Hinweise

Verwenden Sie das IMPLEMENT_SERIAL-Makro in einem CPP-Modul; Verknüpfen Sie den Objektcode resultierenden nur einmal.

Sie können das AFX_API-Makro verwenden, um den CArchive Extraktionsoperator für Klassen automatisch zu exportieren, die Makros DECLARE_SERIAL und IMPLEMENT_SERIAL verwenden. Markieren Sie die Klassendeklarationen (in der H-Datei) mit dem folgenden 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, globale Funktionen und globale Variablen