Dela via


IPersistStorageImpl-klass

Den här klassen implementerar gränssnittet IPersistStorage .

Viktigt!

Den här klassen och dess medlemmar kan inte användas i program som körs i Windows Runtime.

Syntax

template <class T>
class ATL_NO_VTABLE IPersistStorageImpl : public IPersistStorage

Parameterar

T
Din klass, härledd från IPersistStorageImpl.

Medlemmar

Offentliga metoder

Namn Beskrivning
IPersistStorageImpl::GetClassID Hämtar objektets CLSID.
IPersistStorageImpl::HandsOffStorage Instruerar objektet att släppa alla lagringsobjekt och ange HandsOff-läge. ATL-implementeringen returnerar S_OK.
IPersistStorageImpl::InitNew Initierar ett nytt lagringsutrymme.
IPersistStorageImpl::ÄrSmutsig Kontrollerar om objektets data har ändrats sedan det senast sparades.
IPersistStorageImpl::Ladda Läser in objektets egenskaper från den angivna lagringen.
IPersistStorageImpl::Spara Sparar objektets egenskaper till den angivna lagringen.
IPersistStorageImpl::SaveCompleted Meddelar ett objekt som det kan återgå till normalt läge för att skriva till lagringsobjektet. ATL-implementeringen returnerar S_OK.

Anmärkningar

IPersistStorageImpl implementerar gränssnittet IPersistStorage , som gör att en klient kan begära att objektet läser in och sparar beständiga data med hjälp av en lagring.

Implementeringen av den här klassen kräver att klassen T gör en implementering av IPersistStreamInit gränssnittet tillgängligt via QueryInterface. Det innebär vanligtvis att klassen T ska härledas från IPersistStreamInitImpl, ange en post i IPersistStreamInitCOM-kartan och använda en egenskapskarta för att beskriva klassens beständiga data.

Relaterade artiklaratl självstudie, skapa ett ATL-projekt

Arvshierarki

IPersistStorage

IPersistStorageImpl

Kravspecifikation

Rubrik: atlcom.h

IPersistStorageImpl::GetClassID

Hämtar objektets CLSID.

STDMETHOD(GetClassID)(CLSID* pClassID);

Anmärkningar

Se IPersist::GetClassID i Windows SDK.

IPersistStorageImpl::HandsOffStorage

Instruerar objektet att släppa alla lagringsobjekt och ange HandsOff-läge.

STDMETHOD(HandsOffStorage)(void);

Returvärde

Returnerar S_OK.

Anmärkningar

Se IPersistStorage::HandsOffStorage i Windows SDK.

IPersistStorageImpl::InitNew

Initierar ett nytt lagringsutrymme.

STDMETHOD(InitNew)(IStorage*);

Anmärkningar

ATL-implementeringen delegerar till gränssnittet IPersistStreamInit .

Se IPersistStorage::InitNew i Windows SDK.

IPersistStorageImpl::ÄrSmutsig

Kontrollerar om objektets data har ändrats sedan det senast sparades.

STDMETHOD(IsDirty)(void);

Anmärkningar

ATL-implementeringen delegerar till gränssnittet IPersistStreamInit .

Se IPersistStorage::IsDirty i Windows SDK.

IPersistStorageImpl::Ladda

Läser in objektets egenskaper från den angivna lagringen.

STDMETHOD(Load)(IStorage* pStorage);

Anmärkningar

ATL-implementeringen delegerar till gränssnittet IPersistStreamInit . Load använder en ström med namnet "Contents" för att hämta objektets data. Metoden Spara skapar ursprungligen den här strömmen.

Se IPersistStorage::Load i Windows SDK.

IPersistStorageImpl::Spara

Sparar objektets egenskaper till den angivna lagringen.

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

Anmärkningar

ATL-implementeringen delegerar till gränssnittet IPersistStreamInit . När Save anropas först skapas en ström med namnet "Innehåll" på den angivna lagringen. Den här strömmen används sedan i senare anrop till Save och i anrop till Load.

Se IPersistStorage::Spara i Windows SDK.

IPersistStorageImpl::SaveCompleted

Meddelar ett objekt som det kan återgå till normalt läge för att skriva till lagringsobjektet.

STDMETHOD(SaveCompleted)(IStorage*);

Returvärde

Returnerar S_OK.

Anmärkningar

Se IPersistStorage::SaveCompleted i Windows SDK.

Se även

Lagring och strömmar
IPersistStreamInitImpl-klass
IPersistPropertyBagImpl-klass
översikt över -klass