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