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