Partager via


objets Internet-Aware

Certaines catégories sont identifiées pour couvrir les interfaces de persistance ; celles-ci ont été identifiées suite à la définition de la façon dont les contrôles fonctionnent sur Internet. Un conteneur qui ne prend pas en charge la plage complète d’interfaces de persistance doit s’assurer qu’il n’héberge pas de contrôle qui nécessite une combinaison d’interfaces qu’elle ne prend pas en charge.

Les tableaux suivants décrivent la signification de différentes catégories comme des catégories implémentées et requises.

Catégories requises Description
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Chacune de ces catégories est mutuellement exclusive et utilisée uniquement lorsqu’un objet prend en charge un seul mécanisme de persistance du tout (par conséquent l’exclusion mutuelle). Les conteneurs qui ne prennent pas en charge le mécanisme de persistance décrit par l’une de ces catégories doivent s’empêcher de créer des objets de classes si marqués.
CATID_RequiresDataPathHost
L’objet nécessite la possibilité d’enregistrer des données sur un ou plusieurs chemins d’accès et nécessite une implication de conteneur, ce qui nécessite la prise en charge du conteneur pour IBindHost.
Catégories implémentées Description
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
L’objet prend en charge le mécanisme IPersist* correspondant pour la catégorie.

Le tableau suivant fournit les CATID exacts attribués à chaque catégorie :

Catégorie 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

catégories de composants