Freigeben über


DECLARE_SERIAL

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

DECLARE_SERIAL(class_name )

Parameter

  • class_name
    Der tatsächliche Name der Klasse.

Hinweise

Serialisierung ist der Prozess des Schreibens oder der Lesen der Inhalt eines Objekts nach und einer Datei.

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

Wenn DECLARE_SERIAL in der Klasse enthalten ist, muss IMPLEMENT_SERIAL in diesem Fall der eingeschlossen werden.

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 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 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, globale Funktionen und globale Variablen