Implementazioni del set di proprietà in COM
Sebbene il potenziale per l'uso di set di proprietà persistenti non sia completamente toccato, esistono attualmente due usi primari:
- Archiviazione di informazioni di riepilogo con un oggetto, ad esempio un documento
- Trasferimento dei dati delle proprietà tra oggetti
I set di proprietà COM sono stati progettati per archiviare i dati adatti alla rappresentazione come raccolta moderatamente ridimensionata di valori con granularità fine. I set di dati troppo grandi devono essere suddivisi in flussi, archiviazioni e/o set di proprietà separati. Il formato dati del set di proprietà COM non era destinato a fornire un sostituto per un database di molti piccoli oggetti.
COM fornisce implementazioni delle interfacce del set di proprietà per vari oggetti, insieme a tre funzioni helper. Nella sezione seguente vengono descritte alcune caratteristiche delle prestazioni di queste implementazioni. Per altre informazioni su interfacce specifiche e su come ottenere un puntatore a queste interfacce, vedere quanto segue nella sezione di riferimento COM:
Implementazione di file composti IPropertySetStorage-Compound
L'implementazione di file composta, che fornisce le interfacce IStorage e IStream, fornisce anche le interfacce IPropertySetStorage e IPropertyStorage. Dato un'implementazione composta di file di IStorage, l'interfaccia IPropertySetStorage può essere ottenuta chiamando IUnknown::QueryInterface.
Implementazione del file system IPropertySetStorage-NTFS
Le interfacce IPropertySetStorage e IPropertyStorage possono essere ottenute anche per i file NTFS che non sono file composti. Pertanto, è possibile ottenere queste interfacce per tutti i file in un volume NTFS.
Implementazione autonoma di IPropertySetStorage
Quando questa implementazione di IPropertySetStorage e IPropertyStorage viene creata un'istanza, viene assegnato un puntatore a un oggetto che supporta l'interfaccia IStorage. Modifica quindi le risorse di archiviazione del set di proprietà all'interno dell'oggetto di archiviazione. È quindi possibile accedere e modificare i set di proprietà su qualsiasi oggetto che supporta .
Considerazioni sull'implementazione IPropertySetStorage
Esistono diversi problemi da considerare per fornire un'implementazione dell'interfaccia IPropertySetStorage . Vedere queste considerazioni sull'implementazione nella sezione Riferimento COM.
Sono inoltre disponibili quattro funzioni helper, progettate per facilitare la gestione delle proprietà che sono state letti da un set di proprietà in memoria (in una struttura PROPVARIANT ):
Le sezioni seguenti illustrano le implementazioni del set di proprietà in COM in modo più dettagliato:
- Gestione dei set di proprietà
- Considerazioni sul set di proprietà
- Archiviazione di set di proprietà
- Caratteristiche di prestazioni
- Implementazione del set di proprietà Informazioni di riepilogo
- Considerazioni sull'implementazione IPropertySetStorage