Udostępnij za pośrednictwem


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 IPersistStorageImplklasy .

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