Oggetti con riconoscimento di Internet
Esistono alcune categorie identificate per coprire le interfacce di persistenza; questi sono stati identificati come risultato della definizione del funzionamento dei controlli in Internet. Un contenitore che non supporta l'intera gamma di interfacce di persistenza deve garantire che non ospiti un controllo che richiede una combinazione di interfacce non supportate.
Le tabelle seguenti descrivono il significato di varie categorie come categorie implementate e obbligatorie.
Categorie obbligatorie | Descrizione |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToArchiviazione, CATID_PersistsToMemory, CATID_PersistsToFile CATID_PersistsToPropertyBag |
Ognuna di queste categorie si escludono a vicenda e vengono usate solo quando un oggetto supporta un solo meccanismo di persistenza (quindi l'esclusione reciproca). I contenitori che non supportano il meccanismo di persistenza descritto da una di queste categorie devono impedire di creare oggetti di classi così contrassegnati. |
CATID_RequiresDataPathHost |
L'oggetto richiede la possibilità di salvare i dati in uno o più percorsi e richiede il coinvolgimento dei contenitori, pertanto richiede il supporto dei contenitori per IBindHost. |
Categorie implementate | Descrizione |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToArchiviazione, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
L'oggetto supporta il meccanismo IPersist* corrispondente per la categoria. |
La tabella seguente fornisce i CATID esatti assegnati a ogni categoria:
Category | CATID |
---|---|
CATID_RequiresDataPathHost |
0de86a50-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToMoniker |
0de86a51-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToArchiviazione |
0de86a52-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStreamInit |
0de86a53-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStream |
0de86a54-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToMemory |
0de86a55-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToFile |
0de86a56-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToPropertyBag |
0de86a57-2baa-11cf-a229-00aa003d7352 |