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