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.