Klasa IPersistStorageImpl
Ta klasa implementuje interfejs IPersistStorage .
Ważne
Tej klasy i jej składowych nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
Składnia
template <class T>
class ATL_NO_VTABLE IPersistStorageImpl : public IPersistStorage
Parametry
T
Klasa pochodząca z IPersistStorageImpl
klasy .
Elementy członkowskie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
IPersistStorageImpl::GetClassID | Pobiera identyfikator CLSID obiektu. |
IPersistStorageImpl::HandsOffStorage | Nakazuje obiektowi zwolnienie wszystkich obiektów magazynu i wprowadzenie trybu HandsOff. Implementacja ATL zwraca S_OK. |
IPersistStorageImpl::InitNew | Inicjuje nowy magazyn. |
IPersistStorageImpl::IsDirty | Sprawdza, czy dane obiektu uległy zmianie od czasu ostatniego zapisania. |
IPersistStorageImpl::Load | Ładuje właściwości obiektu z określonego magazynu. |
IPersistStorageImpl::Save | Zapisuje właściwości obiektu w określonym magazynie. |
IPersistStorageImpl::SaveCompleted | Powiadamia obiekt, że może powrócić do trybu normalnego, aby zapisać w jego obiekcie magazynu. Implementacja ATL zwraca S_OK. |
Uwagi
IPersistStorageImpl
implementuje interfejs IPersistStorage , który umożliwia klientowi żądanie załadowania obiektu i zapisanie jego trwałych danych przy użyciu magazynu.
Implementacja tej klasy wymaga klasy T
, aby zaimplementować IPersistStreamInit
interfejs dostępny za pośrednictwem klasy QueryInterface
. Zazwyczaj oznacza to, że klasa T
powinna pochodzić z klasy IPersistStreamInitImpl, podać wpis w IPersistStreamInit
mapie MODELU COM i użyć mapy właściwości, aby opisać dane trwałe klasy.
Powiązane artykuły ATL Tutorial, Creating an ATL Project (Samouczek dotyczący tworzenia projektu ATL)
Hierarchia dziedziczenia
IPersistStorage
IPersistStorageImpl
Wymagania
Nagłówek: atlcom.h
IPersistStorageImpl::GetClassID
Pobiera identyfikator CLSID obiektu.
STDMETHOD(GetClassID)(CLSID* pClassID);
Uwagi
Zobacz IPersist::GetClassID w zestawie Windows SDK.
IPersistStorageImpl::HandsOffStorage
Nakazuje obiektowi zwolnienie wszystkich obiektów magazynu i wprowadzenie trybu HandsOff.
STDMETHOD(HandsOffStorage)(void);
Wartość zwracana
Zwraca S_OK.
Uwagi
Zobacz IPersistStorage::HandsOffStorage w zestawie Windows SDK.
IPersistStorageImpl::InitNew
Inicjuje nowy magazyn.
STDMETHOD(InitNew)(IStorage*);
Uwagi
Implementacja ATL deleguje do interfejsu IPersistStreamInit .
Zobacz IPersistStorage:InitNew w zestawie Windows SDK.
IPersistStorageImpl::IsDirty
Sprawdza, czy dane obiektu uległy zmianie od czasu ostatniego zapisania.
STDMETHOD(IsDirty)(void);
Uwagi
Implementacja ATL deleguje do interfejsu IPersistStreamInit .
Zobacz IPersistStorage:IsDirty w zestawie Windows SDK.
IPersistStorageImpl::Load
Ładuje właściwości obiektu z określonego magazynu.
STDMETHOD(Load)(IStorage* pStorage);
Uwagi
Implementacja ATL deleguje do interfejsu IPersistStreamInit . Load
używa strumienia o nazwie "Zawartość", aby pobrać dane obiektu. Metoda Save pierwotnie tworzy ten strumień.
Zobacz IPersistStorage:Load w zestawie Windows SDK.
IPersistStorageImpl::Save
Zapisuje właściwości obiektu w określonym magazynie.
STDMETHOD(Save)(IStorage* pStorage, BOOL fSameAsLoad);
Uwagi
Implementacja ATL deleguje do interfejsu IPersistStreamInit . Po Save
pierwszym wywołaniu tworzy strumień o nazwie "Zawartość" w określonym magazynie. Ten strumień jest następnie używany w kolejnych wywołaniach do Save
i w wywołaniach do ładowania.
Zobacz IPersistStorage:Save w zestawie Windows SDK.
IPersistStorageImpl::SaveCompleted
Powiadamia obiekt, że może powrócić do trybu normalnego, aby zapisać w jego obiekcie magazynu.
STDMETHOD(SaveCompleted)(IStorage*);
Wartość zwracana
Zwraca S_OK.
Uwagi
Zobacz IPersistStorage:SaveCompleted w zestawie Windows SDK.
Zobacz też
Magazyny i strumienie
Klasa IPersistStreamInitImpl
Klasa IPersistPropertyBagImpl
Omówienie klasy