Freigeben über


DECLARE_SERIAL

Generiert den C++-Header Code, der für CObject abgeleitete Klasse erforderlich, die serialisiert werden kann.

DECLARE_SERIAL(class_name )

Parameter

  • class_name
    Der tatsächliche Name der Klasse.

Hinweise

Die Serialisierung ist der Prozess zum Schreiben bzw. Lesen des Inhalts eines Objekts in eine bzw. aus einer Datei.

Verwenden Sie das DECLARE_SERIAL Makro in einem .h-Modul, und schließen Sie dann das Modul in allen .cpp-Modulen ein, die den Zugriff auf Objekte dieser Klasse benötigen.

Wenn DECLARE_SERIAL in der Klassendeklaration enthalten ist, muss IMPLEMENT_SERIAL in der Klassenimplementierung enthalten sind.

Das DECLARE_SERIAL Makro umfasst die gesamte Funktionalität von DECLARE_DYNAMIC und DECLARE_DYNCREATE.

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 zum DECLARE_SERIAL Makro finden Sie unter CObject-Klassen-Themen.

Beispiel

class CAge : public CObject
{
public:
    void Serialize(CArchive& ar);
    DECLARE_SERIAL(CAge)

    // remainder of class declaration omitted

Anforderungen

Header: afx.h

Siehe auch

Referenz

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Konzepte

MFC-Makros und -globale Werte