Udostępnij za pośrednictwem


Klasa IPersistPropertyBagImpl

Ta klasa implementuje IUnknown i umożliwia obiektowi zapisywanie jego właściwości w torbie właściwości dostarczonej przez klienta.

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 IPersistPropertyBagImpl : public IPersistPropertyBag

Parametry

T
Klasa pochodząca z IPersistPropertyBagImplklasy .

Członkowie

Metody publiczne

Nazwa/nazwisko opis
IPersistPropertyBagImpl::GetClassID Pobiera identyfikator CLSID obiektu.
IPersistPropertyBagImpl::InitNew Inicjuje nowo utworzony obiekt. Implementacja ATL zwraca S_OK.
IPersistPropertyBagImpl::Load Ładuje właściwości obiektu z torby właściwości dostarczonej przez klienta.
IPersistPropertyBagImpl::Save Zapisuje właściwości obiektu w torbie właściwości dostarczonej przez klienta.

Uwagi

Interfejs IPersistPropertyBag umożliwia obiektowi zapisywanie jego właściwości w torbie właściwości dostarczonej przez klienta. Klasa IPersistPropertyBagImpl zapewnia domyślną implementację tego interfejsu i implementuje IUnknown przez wysyłanie informacji do urządzenia zrzutu w kompilacjach debugowania.

IPersistPropertyBag działa w połączeniu z IPropertyBag i IErrorLog. Te dwa ostatnie interfejsy muszą być implementowane przez klienta. Za pomocą IPropertyBagprogramu klient zapisuje i ładuje poszczególne właściwości obiektu. Za pomocą IErrorLogmetody zarówno obiekt, jak i klient mogą zgłaszać wszelkie napotkane błędy.

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

Hierarchia dziedziczenia

IPersistPropertyBag

IPersistPropertyBagImpl

Wymagania

Nagłówek: atlcom.h

IPersistPropertyBagImpl::GetClassID

Pobiera identyfikator CLSID obiektu.

STDMETHOD(GetClassID)(CLSID* pClassID);

Uwagi

Zobacz IPersist::GetClassID w zestawie Windows SDK.

IPersistPropertyBagImpl::InitNew

Inicjuje nowo utworzony obiekt.

STDMETHOD(InitNew)();

Wartość zwracana

Zwraca S_OK.

Uwagi

Zobacz IPersistPropertyBag::InitNew w zestawie Windows SDK.

IPersistPropertyBagImpl::Load

Ładuje właściwości obiektu z torby właściwości dostarczonej przez klienta.

STDMETHOD(Load)(LPPROPERTYBAG pPropBag, LPERRORLOG pErrorLog);

Uwagi

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

Zobacz IPersistPropertyBag::Load w zestawie Windows SDK.

IPersistPropertyBagImpl::Save

Zapisuje właściwości obiektu w torbie właściwości dostarczonej przez klienta.

STDMETHOD(Save)(
    LPPROPERTYBAG pPropBag,
    BOOL fClearDirty,
    BOOL fSaveAllProperties);

Uwagi

Usługa ATL używa mapy właściwości obiektu do przechowywania tych informacji. Domyślnie ta metoda zapisuje wszystkie właściwości niezależnie od wartości fSaveAllProperties.

Zobacz IPersistPropertyBag::Save w zestawie Windows SDK.

Zobacz też

BEGIN_PROP_MAP
Omówienie klasy