Condividi tramite


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

Vedere anche

Riferimenti

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Concetti

Macro MFC e Globals