Udostępnij za pośrednictwem


obiekty Internet-Aware

Istnieją pewne kategorie zidentyfikowane w celu pokrycia interfejsów trwałości; zostały one zidentyfikowane w wyniku definiowania sposobu działania kontrolek w Internecie. Kontener, który nie obsługuje pełnego zakresu interfejsów trwałości, powinien upewnić się, że nie obsługuje kontrolki wymagającej kombinacji interfejsów, które nie są obsługiwane.

W poniższych tabelach opisano znaczenie dla różnych kategorii jako zaimplementowanych i wymaganych kategorii.

Wymagane kategorie Opis
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Każda z tych kategorii wzajemnie się wyklucza i jest używana tylko wtedy, gdy obiekt obsługuje tylko jeden mechanizm trwałości (stąd wzajemne wykluczenie). Kontenery, które nie obsługują mechanizmu trwałości opisanego przez jedną z tych kategorii, powinny uniemożliwić tworzenie żadnych obiektów klas tak oznaczonych.
CATID_RequiresDataPathHost
Obiekt wymaga możliwości zapisywania danych w co najmniej jednej ścieżce i wymaga zaangażowania kontenera, dlatego wymaga obsługi kontenera dla IBindHost.
Zaimplementowane kategorie Opis
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Obiekt obsługuje odpowiedni mechanizm IPersist* dla kategorii.

Poniższa tabela zawiera dokładne identyfikatory CATID przypisane do każdej kategorii:

Kategoria IDENTYFIKATOR CATID
CATID_RequiresDataPathHost
0de86a50-2baa-11cf-a229-00aa003d7352
CATID_PersistsToMoniker
0de86a51-2baa-11cf-a229-00aa003d7352
CATID_PersistsToStorage
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

kategorie składników