IMPLEMENT_SERIAL

Génère le code C++ nécessaire pour CObjectdynamique classe dérivée avec accès à l'exécution au nom de la classe et la position de la hiérarchie.

IMPLEMENT_SERIAL(class_name, base_class_name, wSchema )

Paramètres

  • class_name
    Le nom réel de la classe.

  • base_class_name
    Nom de la classe de base.

  • wSchema
    UINT « numéro de version » qui sera encodé dans l'archive pour permettre à un programme en désérialisant pour identifier et traiter des données créés avec des versions antérieures de programme.Le nombre de schéma de classe ne doit pas être – 1.

Notes

Utilisez la macro d' IMPLEMENT_SERIAL dans un module .cpp ; liez le code de l'objet qui en résulte une seule fois.

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, consultez Rubriques de classe de CObject.

Exemple

IMPLEMENT_SERIAL(CAge, CObject, VERSIONABLE_SCHEMA | 2)

Configuration requise

Header: afx.h

Voir aussi

Référence

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Concepts

Macro MFC et Globals