IPersistStorageImpl, classe
Cette classe implémente l’interface IPersistStorage .
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 IPersistStorageImpl : public IPersistStorage
Paramètres
T
Votre classe, dérivée de IPersistStorageImpl
.
Membres
Méthodes publiques
Nom | Description |
---|---|
IPersistStorageImpl ::GetClassID | Récupère le CLSID de l’objet. |
IPersistStorageImpl ::HandsOffStorage | Indique à l’objet de libérer tous les objets de stockage et d’entrer en mode HandsOff. L’implémentation ATL retourne S_OK. |
IPersistStorageImpl ::InitNew | Initialise un nouveau stockage. |
IPersistStorageImpl ::IsDirty | Vérifie si les données de l’objet ont changé depuis son dernier enregistrement. |
IPersistStorageImpl ::Load | Charge les propriétés de l’objet à partir du stockage spécifié. |
IPersistStorageImpl ::Save | Enregistre les propriétés de l’objet dans le stockage spécifié. |
IPersistStorageImpl ::SaveCompleted | Avertit un objet qu’il peut revenir en mode Normal pour écrire dans son objet de stockage. L’implémentation ATL retourne S_OK. |
Notes
IPersistStorageImpl
implémente l’interface IPersistStorage , qui permet à un client de demander à votre objet de charger et d’enregistrer ses données persistantes à l’aide d’un stockage.
L’implémentation de cette classe nécessite une classe T
pour rendre une implémentation de l’interface IPersistStreamInit
disponible via QueryInterface
. En règle générale, cela signifie que la classe T
doit dériver d’IPersistStreamInitImpl, fournir une entrée dans IPersistStreamInit
la carte COM et utiliser un mappage de propriétés pour décrire les données persistantes de la classe.
Didacticiel ATL sur les articles connexes, création d’un projet ATL
Hiérarchie d'héritage
IPersistStorage
IPersistStorageImpl
Spécifications
En-tête : atlcom.h
IPersistStorageImpl ::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.
IPersistStorageImpl ::HandsOffStorage
Indique à l’objet de libérer tous les objets de stockage et d’entrer en mode HandsOff.
STDMETHOD(HandsOffStorage)(void);
Valeur de retour
Retourne S_OK.
Notes
Consultez IPersistStorage ::HandsOffStorage dans le Kit de développement logiciel (SDK) Windows.
IPersistStorageImpl ::InitNew
Initialise un nouveau stockage.
STDMETHOD(InitNew)(IStorage*);
Notes
L’implémentation ATL délègue à l’interface IPersistStreamInit .
Consultez IPersistStorage :InitNew dans le Kit de développement logiciel (SDK) Windows.
IPersistStorageImpl ::IsDirty
Vérifie si les données de l’objet ont changé depuis son dernier enregistrement.
STDMETHOD(IsDirty)(void);
Notes
L’implémentation ATL délègue à l’interface IPersistStreamInit .
Consultez IPersistStorage :IsDirty dans le Kit de développement logiciel (SDK) Windows.
IPersistStorageImpl ::Load
Charge les propriétés de l’objet à partir du stockage spécifié.
STDMETHOD(Load)(IStorage* pStorage);
Notes
L’implémentation ATL délègue à l’interface IPersistStreamInit . Load
utilise un flux nommé « Contenu » pour récupérer les données de l’objet. La méthode Save crée initialement ce flux.
Consultez IPersistStorage :Load dans le Kit de développement logiciel (SDK) Windows.
IPersistStorageImpl ::Save
Enregistre les propriétés de l’objet dans le stockage spécifié.
STDMETHOD(Save)(IStorage* pStorage, BOOL fSameAsLoad);
Notes
L’implémentation ATL délègue à l’interface IPersistStreamInit . Lorsqu’il Save
est appelé pour la première fois, il crée un flux nommé « Contenu » sur le stockage spécifié. Ce flux est ensuite utilisé dans les appels ultérieurs vers Save
et dans les appels à Charger.
Consultez IPersistStorage :Save in the Windows SDK.
IPersistStorageImpl ::SaveCompleted
Avertit un objet qu’il peut revenir en mode Normal pour écrire dans son objet de stockage.
STDMETHOD(SaveCompleted)(IStorage*);
Valeur de retour
Retourne S_OK.
Notes
Consultez IPersistStorage :SaveCompleted dans le Kit de développement logiciel (SDK) Windows.
Voir aussi
Stockages et flux
IPersistStreamInitImpl, classe
IPersistPropertyBagImpl, classe
Vue d’ensemble de la classe