DECLARE_SERIAL
Genera il codice dell'intestazione C++ necessario per una classe CObject- che può essere serializzata.
DECLARE_SERIAL(class_name )
Parametri
- class_name
Il nome effettivo della classe.
Note
La serializzazione è il processo di scrittura o lettura del contenuto di un oggetto in un file.
Utilizzare la macro DECLARE_SERIAL in un modulo con estensione .h e quindi includere tale modulo in tutti i moduli con estensione .cpp che devono accedere agli oggetti della classe.
Se DECLARE_SERIAL è incluso nella dichiarazione della classe, allora IMPLEMENT_SERIAL deve essere incluso nell'implementazione della classe.
La macro DECLARE_SERIAL include alcune funzionalità di DECLARE_DYNAMIC e di DECLARE_DYNCREATE.
È possibile utilizzare la macro AFX_API per esportare automaticamente l'operatore di estrazione CArchive per le classi che utilizzano le macro IMPLEMENT_SERIAL e DECLARE_SERIAL. Racchiudono le dichiarazioni della classe (contenute nel file con estensione .h) con il codice seguente:
#undef AFX_API
#define AFX_API AFX_EXT_CLASS
// <your class declarations here>
#undef AFX_API
#define AFX_API
Per ulteriori informazioni sulla macro DECLARE_SERIAL, vedere Argomenti relativi alle classi CObject.
Esempio
class CAge : public CObject
{
public:
void Serialize(CArchive& ar);
DECLARE_SERIAL(CAge)
// remainder of class declaration omitted
Requisiti
Intestazione: afx.h