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