Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Chociaż rodzaje właściwości czasu wykonywania oferowane przez usługę Automation i kontrolki Microsoft ActiveX są ważne, nie dotyczą one bezpośrednio konieczności przechowywania informacji z obiektami trwale przechowywanymi w systemie plików. Te jednostki mogą obejmować pliki (ustrukturyzowane, złożone itd.), katalogi i wykazy podsumowań. Com zapewnia zarówno standardowy format serializowany dla tych trwałych właściwości, jak i zestaw interfejsów i funkcji, które umożliwiają tworzenie i manipulowanie zestawami właściwości i ich właściwościami.
Właściwości trwałe są przechowywane jako zestawy, a co najmniej jeden zestaw może być skojarzony z jednostką systemu plików. Te trwałe zestawy właściwości mają być używane do przechowywania danych, które są odpowiednie do reprezentowania jako kolekcja precyzyjnych wartości. Nie są one przeznaczone do użycia jako duża baza danych. Mogą służyć do przechowywania informacji podsumowania dotyczących obiektu w systemie, do którego można uzyskać dostęp za pomocą dowolnego innego obiektu, który rozumie, jak interpretować ten zestaw właściwości.
Poprzednie wersje modelu COM określiły bardzo mało w odniesieniu do właściwości i ich użycia, ale zdefiniowały format serializowany, który umożliwia deweloperom przechowywanie właściwości i zestawów właściwości w wystąpieniu usługi IStorage. Zdefiniowano również identyfikatory właściwości i semantyki pojedynczego zestawu właściwości używane do podsumowania informacji o dokumencie. W tym czasie konieczne było utworzenie i manipulowanie strukturą bezpośrednio jako strumieniem danych. Zobacz Structured Storage Serialized Property Set Format.
Teraz jednak com definiuje dwa podstawowe interfejsy do zarządzania zestawami właściwości:
- IPropertyStorage
- IPropertySetStorage
Nie jest już konieczne radzenie sobie z formatem serializowanym bezpośrednio, gdy te interfejsy są implementowane na obiekcie obsługującym interfejs IStorage (np. pliki złożone). Pisanie właściwości za pomocą IPropertySetStorage i IPropertyStorage tworzy dane, które są dokładnie zgodne z formatem zestawu właściwości COM, zgodnie z metodami IStorage. Odwrotnie jest również prawdziwe — właściwości zapisane w formacie zestawu właściwości COM przy użyciu IStorage są widoczne za pośrednictwem IPropertySetStorage i IPropertyStorage (chociaż nie można oczekiwać zapisu w IStream i mieć właściwości za pośrednictwem IPropertyStorage natychmiast dostępne lub odwrotnie).
Interfejs IPropertySetStorage definiuje metody tworzenia zestawów właściwości i zarządzania nimi. Interfejs IPropertyStorage bezpośrednio manipuluje właściwościami w zestawie właściwości. Wywołując metody tych interfejsów, deweloper aplikacji może zarządzać zestawami właściwości odpowiednich dla danej jednostki systemu plików. Użycie tych interfejsów zapewnia jedną dostrojenie implementacji odczytu i zapisu dla właściwości, a nie implementację w każdej aplikacji, gdzie mogą występować wąskie gardła wydajności, takie jak niescenizowane wyszukiwanie. Interfejsy można zaimplementować w celu zwiększenia wydajności, dzięki czemu właściwości można odczytywać i zapisywać szybciej, na przykład wydajniejsze buforowanie. Ponadto IPropertyStorage i IPropertySetStorage umożliwiają manipulowanie właściwościami jednostek, które nie obsługują IStorage, chociaż ogólnie większość aplikacji tego nie zrobi.
Ta sekcja zawiera następujące tematy:
- zestaw właściwości informacji podsumowania
- wstępnie zdefiniowanych identyfikatorów formatu zestawu właściwości
- zestawy właściwości DocumentSummaryInformation i UserDefined
Tematy pokrewne
-
implementacje zestawu właściwości w COM