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