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