Partager via


DECLARE_SERIAL

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

DECLARE_SERIAL(class_name )

Paramètres

  • class_name
    Le nom réel de la classe.

Notes

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

Utilisez la macro d' DECLARE_SERIAL dans un module .h, puis incluez 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, alors IMPLEMENT_SERIAL doit être inclus dans l'implémentation de classe.

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

Vous pouvez utiliser la macro d' AFX_API pour exporter automatiquement l'opérateur d'extraction d' CArchive pour les classes qui utilisent les macros d' DECLARE_SERIAL et d' IMPLEMENT_SERIAL .Encadrez les déclarations de classe (trouvent dans le fichier .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 d' DECLARE_SERIAL , consultez Rubriques de classe de CObject.

Exemple

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

    // remainder of class declaration omitted

Configuration requise

Header: afx.h

Voir aussi

Référence

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Concepts

Macro MFC et Globals