Condividi tramite


IMPLEMENT_SERIAL

Genera codice C++ necessario per CObjectdinamico classe derivata con accesso di runtime al nome della classe e la posizione nella gerarchia.

IMPLEMENT_SERIAL(class_name, base_class_name, wSchema )

Parametri

  • class_name
    Il nome effettivo della classe.

  • base_class_name
    Nome della classe base.

  • wSchema
    UINT “numero di versione„ che sarà codificato dell'archivio consentire a un programma deserializzante per identificare e gestire i dati creati dal programma precedente versione.Il numero dello schema della classe non deve essere – 1.

Note

Utilizzare la macro di IMPLEMENT_SERIAL in un modulo di CPP, quindi collegare una sola volta il codice dell'oggetto risultante.

È 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, vedere Argomenti relativi alle classi di CObject.

Esempio

IMPLEMENT_SERIAL(CAge, CObject, VERSIONABLE_SCHEMA | 2)

Requisiti

Header: afx.h

Vedere anche

Riferimenti

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Concetti

Macro MFC e Globals