Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un oggetto di CArchive fornisce un meccanismo indipendente dai tipi di buffer per la scrittura o di oggetti serializzabili la lettura o a CFile oggetto.In genere l'oggetto di CFile rappresenta un file su disco, tuttavia, può anche essere un file di memoria (oggetto diCSharedFile ), forse che rappresentano gli Appunti.
Un oggetto specificato di CArchive archivia (scrive, serializza) i dati o i dati dei caricamenti (legge, deserializza), ma non entrambi.La durata di un oggetto di CArchive è limitata a una sessione tra gli oggetti di scrittura in un file o gli oggetti di leggere da un file.Di conseguenza, due oggetti creati successivamente di CArchive sono necessari serializzare i dati in un file e quindi deserializzarlo indietro dal file.
Quando un archivio archivia gli oggetti in un file, quest'ultimo viene aggiunto il nome di CRuntimeClass agli oggetti.Quindi, quando un altro archivio carica gli oggetti da un file alla memoria, CObject- gli oggetti derivati in modo dinamico sono ricostruiti basati su CRuntimeClass di oggetti.Un oggetto specificato è possibile fare riferimento più volte quando viene scritto nel file dall'archivio archiviante.L'archivio di caricamento, tuttavia, ricostruirà solo una volta l'oggetto.I dettagli su come archivio associa le informazioni di CRuntimeClass agli oggetti e ricostruisce gli oggetti, mentre i più riferimenti possibili, sono descritti in nota tecnica 2.
Mentre i dati vengono serializzati in un archivio, l'archivio accumula tutti i dati finché il suo buffer non sia completo.Quindi l'archivio scrive il suo buffer all'oggetto di CFile puntato dall'oggetto di CArchive .Analogamente, quando si leggono i dati da un archivio, i dati vengono letti dal file al buffer e quindi dal buffer all'oggetto deserializzato.Questo buffer ridurre il numero di volte in cui un disco rigido è indicato fisicamente, pertanto il miglioramento delle prestazioni dell'applicazione.