Condividi tramite


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

Vedere anche

Riferimenti

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Concetti

Macro e funzioni globali MFC