Sdílet prostřednictvím


Kontejnery: Soubory složené

Tento článek vysvětluje součásti a provádění složené soubory a výhod a nevýhod použití krmných soubory OLE aplikace.

Složené soubory jsou nedílnou součástí OLE.Používají se k usnadnění přenosu dat a ukládání dokumentů OLE.Složené soubory jsou aktivní strukturovaného úložiště modelu implementace.Jednotné rozhraní existují tuto podporu serializace skladovací, proudu nebo objektu souboru.Složené souborů podporovaných v knihovně Microsoft Foundation Class třídy COleStreamFile a COleDocument.

[!POZNÁMKA]

Složený soubor pomocí neznamená, že informace pocházejí z dokumentu aplikace OLE nebo složeného dokumentu.Složené soubory jsou jen jeden způsoby ukládání složených dokumentů, OLE, dokumenty a další data.

Součásti složený soubor

Provádění složené soubory OLE používá tři typy objektů: proud objekty, objekty úložiště a ILockBytes objektů.Tyto objekty jsou podobné součásti standardní systém souborů následujícími způsoby:

  • Proud objekty, například soubory ukládat data libovolného typu.

  • Úložiště objektů jako adresáře mohou obsahovat další objekty skladování a proud.

  • LockBytes objekty představují rozhraní mezi objekty úložiště a fyzický hardware.Určují, jak jsou zapsány skutečný počet bajtů k jakékoli zařízení LockBytes přístupu objektu, například pevný disk nebo oblast globální paměti.Další informace o LockBytes objekty a ILockBytes rozhraní najdete OLE Programmer's Reference.

Výhody a nevýhody složené soubory

Soubory složené poskytnout výhody není k dispozici starší metody ukládání souborů.Zahrnují:

  • Přírůstkové souboru přístup.

  • Režimy přístupu souboru.

  • Standardizace strukturu souboru.

Možné nevýhody složené soubory – velké velikosti a výkonu problémy týkající se skladování na diskety, by měla být považována za při rozhodování o jejich použití v aplikaci.

ydd3k45e.collapse_all(cs-cz,VS.110).gifPřírůstkové přístup k souborům

Přírůstkové přístup k souborům je automatické výhodou použití krmných soubory.Protože složený soubor lze pohlížet jako na "systém souborů v souboru", typy jednotlivých objektů, například proudu nebo skladování, lze přistupovat bez nutnosti načtení celého souboru.To lze výrazně zkrátit čas aplikace vyžaduje přístup k nové objekty pro úpravy uživatelem.Přírůstkové aktualizace na základě téhož pojmu nabízí podobné výhody.Namísto uložení celého souboru pouze uložit změny do jednoho objektu OLE uloží pouze proudu nebo skladování objekt upraven uživatelem.

ydd3k45e.collapse_all(cs-cz,VS.110).gifRežimy přístupu souboru

Další výhodou použití krmných souborů je možné určit, kdy jsou odhodlány disku změny objektů v složený soubor je.Režim, ve kterém k souborům, transakční nebo přímé, určuje, kdy změny potvrzeny.

  • Transakčním režimu pomocí dvoufázového potvrzení operace změny objektů v složený soubor tím vedení staré a nové kopie dokumentu k dispozici, dokud se uživatel rozhodne uložit nebo vrátit zpět změny.

  • Přímý režim zahrnuje změny v dokumentu o jejich provedení, bez možnosti jejich později vrátit.

Další informace o režimech přístupu naleznete OLE Programmer's Reference.

ydd3k45e.collapse_all(cs-cz,VS.110).gifNormalizace

Standardizované struktury složené souborů umožňuje procházet složené soubory vytvořené v aplikaci OLE bez znalosti aplikace, která soubor vytvořila skutečně různých aplikací OLE.

ydd3k45e.collapse_all(cs-cz,VS.110).gifVelikost a aspekty výkonu

Z důvodu složitosti struktury složený soubor úložiště a možnost uložení dat postupně soubory tohoto formátu mají typicky větší než ostatní soubory pomocí nestrukturovaný nebo úložiště "plochém soubor".Aplikace často načítá a ukládá soubory, pomocí složených souborů může způsobit mnohem rychleji než soubory noncompound zvětšit velikost souboru.Protože můžete získat velké soubory složené, čas přístupu pro soubory uložené na a načten z disket mohou mít vliv také, za následek pomalejší přístup k souborům.

Jiný problém, který ovlivňuje výkon je fragmentace složeného souboru.Složený soubor se třídí podle rozdílu mezi sektorů na disku první a poslední soubor.Fragmentovaný soubor může obsahovat mnoho oblastí volného místa, které neobsahují data, ale při výpočtu velikosti započítány.Po dobu životnosti složený soubor jsou vytvořeny tyto oblasti vložení nebo odstranění úložiště objektů.

Pomocí složených soubory formátu dat

Po úspěšném vytvoření aplikace, která má dokument třídy odvozené od COleDocument, zajistit, aby volání konstruktoru své hlavní dokument EnableCompoundFile.Průvodci aplikace vytvoří aplikace OLE kontejneru, bude automaticky vloženo zpětné volání.

V OLE Programmer's Reference, viz IStream, IStorage, a ILockBytes.

Viz také

Referenční dokumentace

Třída COleStreamFile

Třída COleDocument

Koncepty

Kontejnery

Kontejnery: Problémy uživatelského rozhraní