Partager via


objets Internet-Aware

Certaines catégories sont identifiées pour couvrir les interfaces de persistance ; ils ont été identifiés suite à la définition du fonctionnement des contrôles sur Internet. Un conteneur qui ne prend pas en charge la gamme complète d’interfaces de persistance doit s’assurer qu’il n’héberge pas un contrôle qui nécessite une combinaison d’interfaces qu’il ne prend pas en charge.

Les tableaux suivants décrivent la signification pour les différentes catégories en tant que catégories implémentées et obligatoires.

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 ne prend en charge qu’un seul mécanisme de persistance (d’où 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 ainsi marquées.
CATID_RequiresDataPathHost
L’objet nécessite la possibilité d’enregistrer des données dans un ou plusieurs chemins d’accès et nécessite l’implication du 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 :

Category 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 composant