Sdílet prostřednictvím


IPersistStorageImpl – třída

Tato třída implementuje IPersistStorage rozhraní.

Důležité

Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.

Syntaxe

template <class T>
class ATL_NO_VTABLE IPersistStorageImpl : public IPersistStorage

Parametry

T
Vaše třída odvozená z IPersistStorageImpl.

Členové

Veřejné metody

Název Popis
IPersistStorageImpl::GetClassID Načte CLSID objektu.
IPersistStorageImpl::HandsOffStorage Dává objektu pokyn, aby uvolnil všechny objekty úložiště a vstoupil do režimu HandsOff. Implementace ATL vrátí S_OK.
IPersistStorageImpl::InitNew Inicializuje nové úložiště.
IPersistStorageImpl::IsDirty Zkontroluje, jestli se data objektu od posledního uložení změnila.
IPersistStorageImpl::Load Načte vlastnosti objektu ze zadaného úložiště.
IPersistStorageImpl::Save Uloží vlastnosti objektu do zadaného úložiště.
IPersistStorageImpl::SaveCompleted Upozorní objekt, že se může vrátit do normálního režimu pro zápis do objektu úložiště. Implementace ATL vrátí S_OK.

Poznámky

IPersistStorageImpl implementuje rozhraní IPersistStorage , které klientovi umožňuje požadovat, aby objekt načetl a uložil trvalá data pomocí úložiště.

Implementace této třídy vyžaduje třídu T , aby byla IPersistStreamInit implementace rozhraní k dispozici prostřednictvím QueryInterface. Obvykle to znamená, že třída T by měla být odvozena z IPersistStreamInitImpl, poskytnout položku pro IPersistStreamInit mapu MODELU COM a použít mapování vlastností k popisu trvalých dat třídy.

Související články ATL – kurz, vytvoření projektu ATL

Hierarchie dědičnosti

IPersistStorage

IPersistStorageImpl

Požadavky

Hlavička: atlcom.h

IPersistStorageImpl::GetClassID

Načte CLSID objektu.

STDMETHOD(GetClassID)(CLSID* pClassID);

Poznámky

Viz IPersist::GetClassID v sadě Windows SDK.

IPersistStorageImpl::HandsOffStorage

Dává objektu pokyn, aby uvolnil všechny objekty úložiště a vstoupil do režimu HandsOff.

STDMETHOD(HandsOffStorage)(void);

Návratová hodnota

Vrátí S_OK.

Poznámky

Viz IPersistStorage::HandsOffStorage v sadě Windows SDK.

IPersistStorageImpl::InitNew

Inicializuje nové úložiště.

STDMETHOD(InitNew)(IStorage*);

Poznámky

Implementace ATL deleguje na IPersistStreamInit rozhraní.

Viz IPersistStorage:InitNew v sadě Windows SDK.

IPersistStorageImpl::IsDirty

Zkontroluje, jestli se data objektu od posledního uložení změnila.

STDMETHOD(IsDirty)(void);

Poznámky

Implementace ATL deleguje na IPersistStreamInit rozhraní.

Viz IPersistStorage:IsDirty v sadě Windows SDK.

IPersistStorageImpl::Load

Načte vlastnosti objektu ze zadaného úložiště.

STDMETHOD(Load)(IStorage* pStorage);

Poznámky

Implementace ATL deleguje na IPersistStreamInit rozhraní. Load používá datový proud s názvem "Contents" k načtení dat objektu. Metoda Save původně vytvoří tento datový proud.

Viz IPersistStorage:Load v sadě Windows SDK.

IPersistStorageImpl::Save

Uloží vlastnosti objektu do zadaného úložiště.

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

Poznámky

Implementace ATL deleguje na IPersistStreamInit rozhraní. Při Save prvním volání vytvoří datový proud s názvem "Contents" v zadaném úložišti. Tento datový proud se pak použije v pozdějších voláních a ve voláních Save pro načtení.

Viz IPersistStorage:Save in the Windows SDK.

IPersistStorageImpl::SaveCompleted

Upozorní objekt, že se může vrátit do normálního režimu pro zápis do objektu úložiště.

STDMETHOD(SaveCompleted)(IStorage*);

Návratová hodnota

Vrátí S_OK.

Poznámky

Viz IPersistStorage:SaveCompleted v sadě Windows SDK.

Viz také

Úložiště a streamy
IPersistStreamInitImpl – třída
IPersistPropertyBagImpl – třída
Přehled třídy