Partager via


IPersistStreamInitImpl, classe

Cette classe implémente IUnknown et fournit une implémentation par défaut de l’interface IPersistStreamInit .

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s’exécutent dans Windows Runtime.

Syntaxe

template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
   : public IPersistStreamInit

Paramètres

T
Votre classe, dérivée de IPersistStreamInitImpl.

Membres

Méthodes publiques

Nom Description
IPersistStreamInitImpl ::GetClassID Récupère le CLSID de l’objet.
IPersistStreamInitImpl ::GetSizeMax Récupère la taille du flux nécessaire pour enregistrer les données de l’objet. L’implémentation ATL retourne E_NOTIMPL.
IPersistStreamInitImpl ::InitNew Initialise un objet nouvellement créé.
IPersistStreamInitImpl ::IsDirty Vérifie si les données de l’objet ont changé depuis son dernier enregistrement.
IPersistStreamInitImpl ::Load Charge les propriétés de l’objet à partir du flux spécifié.
IPersistStreamInitImpl ::Save Enregistre les propriétés de l’objet dans le flux spécifié.

Notes

L’interface IPersistStreamInit permet à un client de demander à votre objet de charger et d’enregistrer ses données persistantes dans un seul flux. La classe IPersistStreamInitImpl fournit une implémentation par défaut de cette interface et implémente en envoyant des IUnknown informations à l’appareil de vidage dans les builds de débogage.

Didacticiel ATL sur les articles connexes, création d’un projet ATL

Hiérarchie d'héritage

IPersistStreamInit

IPersistStreamInitImpl

Spécifications

En-tête : atlcom.h

IPersistStreamInitImpl ::GetClassID

Récupère le CLSID de l’objet.

STDMETHOD(GetClassID)(CLSID* pClassID);

Notes

Consultez IPersist ::GetClassID dans le Kit de développement logiciel (SDK) Windows.

IPersistStreamInitImpl ::GetSizeMax

Récupère la taille du flux nécessaire pour enregistrer les données de l’objet.

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Valeur de retour

Retourne E_NOTIMPL.

Notes

Consultez IPersistStreamInit ::GetSizeMax dans le Kit de développement logiciel (SDK) Windows.

IPersistStreamInitImpl ::InitNew

Initialise un objet nouvellement créé.

STDMETHOD(InitNew)();

Notes

Consultez IPersistStreamInit ::InitNew dans le Kit de développement logiciel (SDK) Windows.

IPersistStreamInitImpl ::IsDirty

Vérifie si les données de l’objet ont changé depuis son dernier enregistrement.

STDMETHOD(IsDirty)();

Notes

Consultez IPersistStreamInit ::IsDirty dans le Kit de développement logiciel (SDK) Windows.

IPersistStreamInitImpl ::Load

Charge les propriétés de l’objet à partir du flux spécifié.

STDMETHOD(Load)(LPSTREAM pStm);

Notes

ATL utilise la carte de propriétés de l’objet pour récupérer ces informations.

Voir IPersistStreamInit ::Load in the Windows SDK.

IPersistStreamInitImpl ::Save

Enregistre les propriétés de l’objet dans le flux spécifié.

STDMETHOD(Save)(LPSTREAM pStm, BOOL fClearDirty);

Notes

ATL utilise la carte de propriétés de l’objet pour stocker ces informations.

Voir IPersistStreamInit ::Save in the Windows SDK.

Voir aussi

Stockages et flux
Vue d’ensemble de la classe