Condividi tramite


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

Categorie di componenti