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 viene codificata nell'archivio per consentire a un programma deserializzando per identificare e gestire i dati creati dal programma precedente le versioni. Il numero dello schema di classe non deve essere - 1.

Note

Utilizzare la macro di IMPLEMENT_SERIAL in un modulo con estensione cpp; quindi collega solo quando 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. Racchiudono fra parentesi le dichiarazioni di classe (contenute 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

Intestazione: afx.h

Vedere anche

Riferimenti

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Concetti

Macro e funzioni globali MFC