Internet-Aware objekty
Existují určité kategorie, které se týkají rozhraní zachování; ty byly identifikovány jako výsledek definování toho, jak ovládací prvky fungují přes internet. Kontejner, který nepodporuje celou řadu rozhraní pro zachování, by měl zajistit, že není hostitelem ovládacího prvku, který vyžaduje kombinaci rozhraní, která nepodporují.
Následující tabulky popisují význam různých kategorií, jak implementované, tak požadované kategorie.
Požadované kategorie | Popis |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Každá z těchto kategorií se vzájemně vylučují a používá se pouze v případech, kdy objekt podporuje vždy pouze jeden mechanismus trvalosti (proto vzájemné vyloučení). Kontejnery, které nepodporují mechanismus trvalosti popsaný v jedné z těchto kategorií, by se neměly samy bránit ve vytváření objektů tříd, které jsou tak označené. |
CATID_RequiresDataPathHost |
Objekt vyžaduje schopnost ukládat data do jedné nebo více cest a vyžaduje zapojení kontejneru, a proto vyžaduje podporu kontejneru pro IBindHost. |
Implementované kategorie | Popis |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Objekt podporuje odpovídající mechanismus IPersist* pro kategorii. |
Následující tabulka obsahuje přesné identifikátory CATID přiřazené ke každé kategorii:
Kategorie | CATID |
---|---|
CATID_RequiresDataPathHost |
0de86a50-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToMoniker |
0de86a51-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStorage |
0de86a52-2baa-11cf-a229-00aa03d7352 |
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 |