IMPLEMENT_SERIAL

IMPLEMENT_SERIAL ( class_name, base_class_name, wSchema )

Parametri

class_name

Il nome effettivo della classe (non racchiuso tra virgolette).

base_class_name

Il nome della classe di base (non racchiuso tra virgolette).

wSchema

Un UINT "numero di versione" che sarà essere codificato in archivio per attivare un programma di deserializzazione identificare e gestire dati creati da precedenti versioni del programma. Il numero di classe dello schema non deve essere – 1.

Osservazioni

Genera il codice C++ necessario per una dinamica CObject-derivato classe con accesso in fase di esecuzione per il nome della classe e la posizione all'interno della gerarchia. Utilizzare la macro IMPLEMENT_SERIAL in una.Modulo CPP; quindi collegare il codice oggetto risultante solo una volta.

È possibile utilizzare la macro AFX_API per esportare automaticamente l'operatore di estrazione CArchive per le classi che utilizzano la DECLARE_SERIAL e la macro IMPLEMENT_SERIAL . Staffa per le dichiarazioni di classe (situato nella.File H) con il seguente codice:

# undef AFX_API
# define AFX_API AFX_EXT_CLASS

lt; le dichiarazioni di classe qui >

# undef AFX_API
# define AFX_API

Per ulteriori informazioni, vedere la CObject classe argomenti nel manuale del programmatore di Visual C++.

Vedere anchenbsp;DECLARE_SERIAL, RU&NTIME_CLASS, CObject::IsKindOf

Index