Klasa IPersistStreamInitImpl

Ta klasa implementuje IUnknown i zapewnia domyślną implementację interfejsu IPersistStreamInit .

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 IPersistStreamInitImpl
   : public IPersistStreamInit

Parametry

T
Klasa pochodząca z IPersistStreamInitImplklasy .

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
IPersistStreamInitImpl::GetClassID Pobiera identyfikator CLSID obiektu.
IPersistStreamInitImpl::GetSizeMax Pobiera rozmiar strumienia potrzebnego do zapisania danych obiektu. Implementacja ATL zwraca E_NOTIMPL.
IPersistStreamInitImpl::InitNew Inicjuje nowo utworzony obiekt.
IPersistStreamInitImpl::IsDirty Sprawdza, czy dane obiektu uległy zmianie od czasu ostatniego zapisania.
IPersistStreamInitImpl::Load Ładuje właściwości obiektu z określonego strumienia.
IPersistStreamInitImpl::Save Zapisuje właściwości obiektu w określonym strumieniu.

Uwagi

Interfejs IPersistStreamInit umożliwia klientowi żądanie załadowania obiektu i zapisanie jego trwałych danych w jednym strumieniu. Klasa IPersistStreamInitImpl zapewnia domyślną implementację tego interfejsu i implementuje IUnknown przez wysyłanie informacji do urządzenia zrzutu w kompilacjach debugowania.

Powiązane artykuły ATL Tutorial, Creating an ATL Project (Samouczek dotyczący tworzenia projektu ATL)

Hierarchia dziedziczenia

IPersistStreamInit

IPersistStreamInitImpl

Wymagania

Nagłówek: atlcom.h

IPersistStreamInitImpl::GetClassID

Pobiera identyfikator CLSID obiektu.

STDMETHOD(GetClassID)(CLSID* pClassID);

Uwagi

Zobacz IPersist::GetClassID w zestawie Windows SDK.

IPersistStreamInitImpl::GetSizeMax

Pobiera rozmiar strumienia potrzebnego do zapisania danych obiektu.

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Wartość zwracana

Zwraca E_NOTIMPL.

Uwagi

Zobacz IPersistStreamInit::GetSizeMax w zestawie Windows SDK.

IPersistStreamInitImpl::InitNew

Inicjuje nowo utworzony obiekt.

STDMETHOD(InitNew)();

Uwagi

Zobacz IPersistStreamInit::InitNew w zestawie Windows SDK.

IPersistStreamInitImpl::IsDirty

Sprawdza, czy dane obiektu uległy zmianie od czasu ostatniego zapisania.

STDMETHOD(IsDirty)();

Uwagi

Zobacz IPersistStreamInit::IsDirty w zestawie Windows SDK.

IPersistStreamInitImpl::Load

Ładuje właściwości obiektu z określonego strumienia.

STDMETHOD(Load)(LPSTREAM pStm);

Uwagi

Usługa ATL używa mapy właściwości obiektu do pobrania tych informacji.

Zobacz IPersistStreamInit::Load w zestawie Windows SDK.

IPersistStreamInitImpl::Save

Zapisuje właściwości obiektu w określonym strumieniu.

STDMETHOD(Save)(LPSTREAM pStm, BOOL fClearDirty);

Uwagi

Usługa ATL używa mapy właściwości obiektu do przechowywania tych informacji.

Zobacz IPersistStreamInit::Save w zestawie Windows SDK.

Zobacz też

Magazyny i strumienie
Omówienie klasy