Partager via


DECLARE_SERIAL

Génère un code d'en-tête C++ nécessaire pour qu'une classe dérivée de CObject qui peut être sérialisée.

DECLARE_SERIAL(class_name )

Paramètres

  • class-name
    Nom de classe réel

Notes

La sérialisation est le processus d'écriture ou de lecture de contenu d'un objet vers et à partir d'un fichier.

Utilisez la macro DECLARE_SERIAL dans un module .h, puis inclure ce module dans tous les modules .cpp qui nécessitent l'accès aux objets de cette classe.

Si DECLARE_SERIAL est inclus dans la déclaration de classe, puis IMPLEMENT_SERIAL inclure dans l'implémentation de la classe.

La macro DECLARE_SERIAL inclut toutes les fonctionnalités DECLARE_DYNAMIC et DECLARE_DYNCREATE.

Vous pouvez utiliser la macro AFX_API pour exporter automatiquement l'opérateur d'analyse CArchive pour les classes qui utilisent des macros DECLARE_SERIAL et IMPLEMENT_SERIAL. Encadrez la déclaration de classe (trouvée dans le fichier de .h) avec le code suivant :

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

Pour plus d'informations sur la macro DECLARE_SERIAL, consultez Rubriques de la classe CObject.

Exemple

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

    // remainder of class declaration omitted

Configuration requise

En-tête : afx.h

Voir aussi

Référence

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Concepts

macro MFC et Globals