Sdílet prostřednictvím


Co je objekt CArchive

A CArchive objekt poskytuje mechanismus zajišťující bezpečnost typů k psaní a čtení serializovat objekty do nebo z vyrovnávací paměti CFile objektu.Obvykle CFile objekt představuje soubor na disku; však může být také soubor paměti (CSharedFile objekt), případně představující do schránky.

A uveden CArchive objekt buď obchody (zápisy, serializuje) dat nebo zatížení (přečte, rekonstruuje) dat, ale nikdy obojí.Život CArchive objekt je omezena na jeden průchod prostřednictvím zápisu do souboru objekty nebo objekty pro čtení ze souboru.Tedy dvě postupně vytvořen CArchive objekty jsou potřebné k serializaci dat do souboru a deserializovat zpět ze souboru.

Pokud archiv obsahuje objekty do souboru, připojí archiv CRuntimeClass jméno na objekty.Pak při načtení jiného archivu objekty ze souboru do paměti, CObject-odvozené objekty jsou dynamicky rekonstruována na základě CRuntimeClass objektů.Daného objektu může odkazovat více než jednou, jak jsou zapsána do souboru archivu ukládání.Načítání archivu však bude rekonstrukce objektu pouze jednou.Podrobnosti o způsobu připojí archiv CRuntimeClass informace a rekonstruuje objekty, s ohledem na možné více odkazů, které jsou popsány v Technická poznámka 2.

Podle data je serializován do archivu, archivu shromáždí data až do jeho vyrovnávací paměť je plná.Archiv zápisů do vyrovnávací paměti a pak CFile objekt odkazuje CArchive objektu.Podobně při čtení dat z archivu čte data ze souboru do vyrovnávací paměti a potom z vyrovnávací paměti do rekonstruované objektu.Toto ukládání do vyrovnávací paměti snižuje počet případů, kdy je pevný disk fyzicky přečíst, a vylepšit tak výkon vaší aplikace.

Viz také

Koncepty

Serializace: Serializace objektu