DECLARE_SERIAL
Genera il codice necessario per CObjectclasse derivata di intestazione C++ 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 di DECLARE_SERIAL in un modulo con estensione h e quindi includere tale modulo in tutti i moduli CPP che devono accedere agli oggetti di questa classe.
Se DECLARE_SERIAL è incluso nella dichiarazione di classe, quindi IMPLEMENT_SERIAL deve essere incluso nell'implementazione della classe.
La macro di DECLARE_SERIAL sono incluse tutte le funzionalità di DECLARE_DYNAMIC e di DECLARE_DYNCREATE.
È possibile utilizzare la macro di AFX_API automaticamente per esportare l'operatore di estrazione di CArchive per le classi che utilizzano le macro di IMPLEMENT_SERIAL e di DECLARE_SERIAL .Inquadrare le dichiarazioni di classe (trovano nel file 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 di DECLARE_SERIAL , vedere Argomenti relativi alle classi di CObject.
Esempio
class CAge : public CObject
{
public:
void Serialize(CArchive& ar);
DECLARE_SERIAL(CAge)
// remainder of class declaration omitted
Requisiti
Header: afx.h