Delen via


Klasse IPersistStorageImpl

Met deze klasse wordt de IPersistStorage-interface geïmplementeerd.

Belangrijk

Deze klasse en de bijbehorende leden kunnen niet worden gebruikt in toepassingen die worden uitgevoerd in Windows Runtime.

Syntaxis

template <class T>
class ATL_NO_VTABLE IPersistStorageImpl : public IPersistStorage

Parameterwaarden

T
Uw klas, afgeleid van IPersistStorageImpl.

Leden

Openbare methoden

Naam Beschrijving
IPersistStorageImpl::GetClassID Haalt de CLSID van het object op.
IPersistStorageImpl::HandsOffStorage Hiermee wordt het object geïnstrueerd om alle opslagobjecten vrij te geven en de HandsOff-modus in te voeren. De ATL-implementatie retourneert S_OK.
IPersistStorageImpl::InitNew Initialiseert een nieuwe opslag.
IPersistStorageImpl::IsDirty Controleert of de gegevens van het object zijn gewijzigd sinds deze voor het laatst zijn opgeslagen.
IPersistStorageImpl::Laden Laadt de eigenschappen van het object uit de opgegeven opslag.
IPersistStorageImpl::Opslaan Slaat de eigenschappen van het object op in de opgegeven opslag.
IPersistStorageImpl::SaveCompleted Hiermee wordt een object aangegeven dat het kan terugkeren naar de normale modus om naar het opslagobject te schrijven. De ATL-implementatie retourneert S_OK.

Opmerkingen

IPersistStorageImpl implementeert de IPersistStorage-interface , waarmee een client kan aanvragen dat uw object wordt geladen en de permanente gegevens kan opslaan met behulp van een opslag.

Voor de implementatie van deze klasse is klasse T vereist om een implementatie van de IPersistStreamInit interface beschikbaar te maken via QueryInterface. Dit betekent meestal dat de klasse T moet worden afgeleid van IPersistStreamInitImpl, een vermelding moet opgeven voor IPersistStreamInit de COM-kaart en een eigenschapstoewijzing moet gebruiken om de permanente gegevens van de klasse te beschrijven.

Gerelateerde artikelenATL-zelfstudie, een ATL-project maken

Overnamehiërarchie

IPersistStorage

IPersistStorageImpl

Behoeften

Koptekst: atlcom.h

IPersistStorageImpl::GetClassID

Haalt de CLSID van het object op.

STDMETHOD(GetClassID)(CLSID* pClassID);

Opmerkingen

Zie IPersist::GetClassID in de Windows SDK.

IPersistStorageImpl::HandsOffStorage

Hiermee wordt het object geïnstrueerd om alle opslagobjecten vrij te geven en de HandsOff-modus in te voeren.

STDMETHOD(HandsOffStorage)(void);

Retourwaarde

Retourneert S_OK.

Opmerkingen

Zie IPersistStorage::HandsOffStorage in de Windows SDK.

IPersistStorageImpl::InitNew

Initialiseert een nieuwe opslag.

STDMETHOD(InitNew)(IStorage*);

Opmerkingen

De ATL-implementatie wordt gedelegeerd aan de IPersistStreamInit-interface .

Zie IPersistStorage::InitNew in de Windows SDK.

IPersistStorageImpl::IsDirty

Controleert of de gegevens van het object zijn gewijzigd sinds deze voor het laatst zijn opgeslagen.

STDMETHOD(IsDirty)(void);

Opmerkingen

De ATL-implementatie wordt gedelegeerd aan de IPersistStreamInit-interface .

Zie IPersistStorage::IsDirty in de Windows SDK.

IPersistStorageImpl::Laden

Laadt de eigenschappen van het object uit de opgegeven opslag.

STDMETHOD(Load)(IStorage* pStorage);

Opmerkingen

De ATL-implementatie wordt gedelegeerd aan de IPersistStreamInit-interface . Load gebruikt een stream met de naam 'Inhoud' om de gegevens van het object op te halen. Met de methode Opslaan wordt deze stream oorspronkelijk gemaakt.

Zie IPersistStorage::Load in the Windows SDK.

IPersistStorageImpl::Opslaan

Slaat de eigenschappen van het object op in de opgegeven opslag.

STDMETHOD(Save)(IStorage* pStorage, BOOL fSameAsLoad);

Opmerkingen

De ATL-implementatie wordt gedelegeerd aan de IPersistStreamInit-interface . Wanneer Save deze voor het eerst wordt aangeroepen, wordt er een stream gemaakt met de naam 'Inhoud' in de opgegeven opslag. Deze stroom wordt vervolgens gebruikt in latere aanroepen naar Save en in aanroepen voor laden.

Zie IPersistStorage::Save in the Windows SDK.

IPersistStorageImpl::SaveCompleted

Hiermee wordt een object aangegeven dat het kan terugkeren naar de normale modus om naar het opslagobject te schrijven.

STDMETHOD(SaveCompleted)(IStorage*);

Retourwaarde

Retourneert S_OK.

Opmerkingen

Zie IPersistStorage::SaveCompleted in de Windows SDK.

Zie ook

Opslag en streams
Klasse IPersistStreamInitImpl
Klasse IPersistPropertyBagImpl
Overzicht van klassen