Partager via


Interface IPersistStream (objidl.h)

Permet l’enregistrement et le chargement d’objets qui utilisent un flux série simple pour leurs besoins de stockage.

Héritage

L’interface IPersistStream hérite d’IPersist. IPersistStream a également les types de membres suivants :

Méthodes

L’interface IPersistStream utilise ces méthodes.

 
IPersistStream ::GetSizeMax

Récupère la taille du flux nécessaire pour enregistrer l’objet. (IPersistStream.GetSizeMax)
IPersistStream ::IsDirty

Détermine si un objet a changé depuis son dernier enregistrement dans son flux. (IPersistStream.IsDirty)
IPersistStream ::Load

Initialise un objet à partir du flux où il a été enregistré précédemment. (IPersistStream.Load)
IPersistStream ::Save

Enregistre un objet dans le flux spécifié. (IPersistStream.Save)

Remarques

Cette interface est utilisée pour prendre en charge les implémentations de moniker OLE. Chacune des interfaces moniker fournies par OLE fournit une implémentation IPersistStream par laquelle le moniker s’enregistre ou se charge lui-même. Un instance de la classe moniker composite générique OLE appelle les méthodes IPersistStream de ses monikers de composants pour charger ou enregistrer les composants dans la séquence appropriée dans un seul flux.

Implémentation de moniker d’URL IPersistStream

L’implémentation de moniker d’URL d’IPersistStream se trouve sur un objet moniker d’URL, qui prend en charge IUnknown, IAsyncMoniker et IMoniker. L’interface IMoniker hérite de sa définition d’IPersistStream et, par conséquent, le moniker d’URL fournit également une implémentation d’IPersistStream dans le cadre de son implémentation d’IMoniker.

L’interface IAsyncMoniker sur un moniker d’URL est simplement IUnknown (il n’existe aucune méthode supplémentaire) ; il est utilisé pour permettre aux clients de déterminer si un moniker prend en charge la liaison asynchrone. Pour obtenir un pointeur vers l’interface IMoniker sur cet objet, appelez la fonction CreateURLMonikerEx . Ensuite, pour obtenir un pointeur vers IPersistStream, appelez la méthode QueryInterface .

IPersistStream, en plus d’hériter de sa définition d’IUnknown, hérite également de la méthode unique d’IPersist, GetClassID.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête objidl.h

Voir aussi

IMoniker

IPersistStreamInit