Udostępnij za pośrednictwem


Kontenery: Pliki mieszanek

W tym artykule wyjaśniono składniki i wdrażania złożonych plików i zalety i wady używania złożonego pliki w aplikacji OLE.

Mieszanki pliki są integralną częścią OLE.Służą one do ułatwienia przesyłania danych i przechowywanie dokumentów OLE.Mieszanki pliki są implementacja modelu aktywny strukturalnego magazynu.Interfejsy zgodne istnieje serializacji tego wsparcia do magazynowania, strumienia lub obiektu pliku.Mieszanki pliki są obsługiwane w bibliotece Microsoft Foundation klasy przez klasy COleStreamFile i COleDocument.

[!UWAGA]

Przy użyciu pliku mieszanek nie oznacza, że informacje pochodzą z dokumentu OLE lub mieszanki.Mieszanki pliki są tylko jeden sposoby przechowywania dokumentów złożonych, OLE, dokumenty i inne dane.

Składniki mieszanek pliku

OLE wdrażania złożonych plików używa trzech typów obiektów: strumień obiektów, obiekty składowania i ILockBytes obiektów.Obiekty te są podobne do składników systemu standardowego pliku w następujący sposób:

  • Strumień obiektów, takich jak pliki, przechowywać dane dowolnego typu.

  • Obiekty składowania, jak katalogi, może zawierać inne obiekty składowania i strumienia.

  • LockBytes obiektów stanowią interfejs między obiektami składowania i sprzętu fizycznego.Określają, jak rzeczywista liczba bajtów są zapisywane na urządzeniu magazynującym, niezależnie od LockBytes obiektu uzyskuje dostęp do takich jak dysk twardy lub obszar pamięci globalnej.Aby uzyskać więcej informacji o LockBytes obiektów i ILockBytes interfejsu, zobacz OLE Programmer's Reference.

Zalety i wady złożonych plików

Pliki mieszanek świadczenia nie są dostępne z wcześniejszych metody przechowywania plików.Obejmują one:

  • Dostęp do pliku przyrostowych.

  • Plik trybów dostępu.

  • Normalizacja strukturę pliku.

Potencjalne wady złożonych plików — duży rozmiar i wydajności problemy odnoszące się do składowania, dyskietki — powinny być rozpatrywanym podczas decydowania, czy ich używać w aplikacji.

ydd3k45e.collapse_all(pl-pl,VS.110).gifPrzyrostowe dostęp do plików

Przyrostowe dostęp do plików jest automatyczne zaletą przy użyciu plików mieszanek.Ponieważ plik złożony, można przeglądać jako "system plików w pliku", typy poszczególnych obiektów, takich jak strumieniowe lub składowania, jest możliwy bez konieczności załadowania całego pliku.To znacznie zmniejszyć czas, aplikacja musi uzyskać dostęp do nowych obiektów do edycji przez użytkownika.Aktualizacji przyrostowych, na podstawie tego samego pojęcia, oferuje podobne korzyści.Zamiast zapisywania całego pliku, wystarczy, aby zapisać zmiany wprowadzone do jednego obiektu OLE zapisuje tylko strumienia lub przechowywania obiektu edytowane przez użytkownika.

ydd3k45e.collapse_all(pl-pl,VS.110).gifTryby dostępu do pliku

Możliwość ustalenia, kiedy zmiany obiektów w pliku mieszanek są zobowiązane do dysku jest inną zaletą stosowania mieszanek plików.Tryb, w którym pliki są dostępne, transakcyjnego lub bezpośrednich, określa, kiedy zmiany są zobowiązane.

  • Trybu transakcyjnego używa operacji dwufazowego zatwierdzania, aby wprowadzić zmiany do obiektów w pliku mieszanek, tym samym prowadzenie zarówno starą, jak i nowe kopie dokumentu dostępne, aż użytkownik zdecyduje się zapisać lub cofnąć zmiany.

  • W trybie bezpośrednim uwzględnia zmiany w dokumencie są one wytworzone, bez możliwości później cofnąć je.

Aby uzyskać więcej informacji na temat trybów dostępu, zobacz OLE Programmer's Reference.

ydd3k45e.collapse_all(pl-pl,VS.110).gifNormalizacja

Standardowe strukturę złożonych plików pozwala różnych aplikacji OLE przeglądać mieszanek plików utworzonych za pomocą aplikacji OLE nie znajomości aplikacji, która w rzeczywistości tworzony plik.

ydd3k45e.collapse_all(pl-pl,VS.110).gifRozmiar i zagadnienia dotyczące wydajności

Z uwagi na złożoność struktury przechowywania plik złożony i możliwość zapisania danych przyrostowo pliki w tym formacie są zazwyczaj większe niż inne pliki przy użyciu niestrukturalnych lub składowania "płaskie pliku".Jeśli aplikacja często ładuje i zapisuje pliki, złożonych plików może spowodować znacznie szybciej niż pliki noncompound zwiększyć rozmiar pliku.Ponieważ pliki mieszanek można uzyskać duże, czas dostępu do plików przechowywanych na i ładowane z dyskietki może również wpływać, skutkujących wolniejszy dostęp do plików.

Inny problem, który wpływa na wydajność jest plik związek fragmentacji.Rozmiar pliku mieszanek zależy od różnicy między sektorami pierwszego i ostatniego dysku używane przez plik.Pofragmentowany plik może zawierać wiele obszarów wolnego miejsca, które nie zawierają danych, ale są uwzględniane przy obliczaniu rozmiaru.Podczas okresu istnienia pliku mieszanek obszary te są tworzone przez wstawiania lub usuwania obiektów składowania.

Przy użyciu mieszanek formatu plików danych

Po pomyślnym Tworzenie aplikacji, które ma pochodną klasy dokumentu COleDocument, zapewnić, że wywołuje Twój dokument główny Konstruktor EnableCompoundFile.Gdy Kreator aplikacji tworzy aplikacji kontenera OLE, to wywołanie jest wstawiana automatycznie.

W OLE Programmer's Reference, zobacz IStream, IStorage, i ILockBytes.

Zobacz też

Informacje

Klasa COleStreamFile

Klasa COleDocument

Koncepcje

Pojemniki

Kontenery: Kwestie interfejsu użytkownika