Implementace sady vlastností v modelu COM
I když potenciál pro použití trvalých sad vlastností není plně naklepaný, aktuálně existují dvě primární použití:
- Ukládání souhrnných informací pomocí objektu, jako je dokument
- Přenos dat vlastností mezi objekty
Sady vlastností MODELU COM byly navrženy tak, aby ukládaly data, která jsou vhodná k reprezentaci jako kolekce jemně odstupňovaných hodnot. Datové sady, které jsou příliš velké, aby to bylo možné, by měly být rozděleny do samostatných datových proudů, úložišť a/nebo sad vlastností. Formát dat sady vlastností COM nebyl určen k poskytnutí náhrady za databázi mnoha malých objektů.
COM poskytuje implementace rozhraní sady vlastností pro různé objekty spolu se třemi pomocnými funkcemi. Následující část popisuje některé charakteristiky výkonu těchto implementací. Další informace o konkrétních rozhraních a o tom, jak získat ukazatel na tato rozhraní, najdete v následující části referenční části modelu COM:
implementace IPropertySetStorage– složená implementace souboru
Implementace složeného souboru, která poskytuje IStorage a IStream rozhraní, poskytuje také IPropertySetStorage a IPropertyStorage rozhraní. Vzhledem k implementaci složeného souboru IStorage, IPropertySetStorage rozhraní lze získat voláním IUnknown::QueryInterface.
implementace systému souborů IPropertySetStorage–NTFS
Rozhraní IPropertySetStorage a IPropertyStorage rozhraní lze získat také pro soubory NTFS, které nejsou složené soubory. Proto je možné tato rozhraní získat pro všechny soubory na svazku NTFS.
IPropertySetStorage – samostatná implementace
Při této implementaci IPropertySetStorage a IPropertyStorage je vytvořena instance, je uveden ukazatel na objekt, který podporuje IStorage rozhraní. Pak manipuluje s vlastnostmi nastavenými úložištěmi v rámci daného objektu úložiště. Proto je možné přistupovat k sadám vlastností a manipulovat s nimi u libovolného objektu, který podporuje .
aspekty implementace IPropertySetStorage
Při poskytování implementace rozhraní IPropertySetStorage zvažte několik problémů. Informace o implementaci najdete v referenční části modelu COM.
Kromě toho existují čtyři pomocné funkce navržené tak, aby pomohly při práci s vlastnostmi, které byly načteny ze sady vlastností do paměti (do PROPVARIANT struktury):
- propVariantInit
- PropVariantClear
- FreePropVariantArray
- PropVariantCopy
V následujících částech jsou podrobněji popsány implementace sady vlastností v modelu COM:
- správa sad vlastností
- aspekty sady vlastností
- ukládání sad vlastností
- charakteristiky výkonu
- implementace sady vlastností souhrnné informace
- aspekty implementace IPropertySetStorage