Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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