Share via


Klasse IPersistPropertyBagImpl

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze klasse implementeert IUnknown en stelt een object in staat de eigenschappen ervan op te slaan in een door de client geleverde eigenschappentas.

Belangrijk

Deze klasse en de bijbehorende leden kunnen niet worden gebruikt in toepassingen die worden uitgevoerd in Windows Runtime.

Syntaxis

template <class T>
class ATL_NO_VTABLE IPersistPropertyBagImpl : public IPersistPropertyBag

Parameterwaarden

T
Uw klas, afgeleid van IPersistPropertyBagImpl.

Leden

Openbare methoden

Naam Description
IPersistPropertyBagImpl::GetClassID Haalt de CLSID van het object op.
IPersistPropertyBagImpl::InitNew Initialiseert een nieuw gemaakt object. De ATL-implementatie retourneert S_OK.
IPersistPropertyBagImpl::Load Laadt de eigenschappen van het object uit een door de client geleverde eigenschappentas.
IPersistPropertyBagImpl::Save Slaat de eigenschappen van het object op in een door de client geleverde eigenschappentas.

Opmerkingen

Met de interface IPersistPropertyBag kan een object de eigenschappen opslaan in een door de client geleverde eigenschappentas. Klasse IPersistPropertyBagImpl biedt een standaard implementatie van deze interface en implementeert IUnknown door informatie te verzenden naar het dumpapparaat in foutopsporingsversies.

IPersistPropertyBag werkt in combinatie met IPropertyBag en IErrorLog. Deze laatste twee interfaces moeten door de client worden geïmplementeerd. Via IPropertyBagslaat de client de afzonderlijke eigenschappen van het object op en laadt deze. Via IErrorLogkunnen zowel het object als de client eventuele fouten melden die zijn opgetreden.

Gerelateerde artikelenATL-zelfstudie, een ATL-project maken

Overnamehiërarchie

IPersistPropertyBag

IPersistPropertyBagImpl

Requirements

Koptekst: atlcom.h

IPersistPropertyBagImpl::GetClassID

Haalt de CLSID van het object op.

STDMETHOD(GetClassID)(CLSID* pClassID);

Opmerkingen

Zie IPersist::GetClassID in de Windows SDK.

IPersistPropertyBagImpl::InitNew

Initialiseert een nieuw gemaakt object.

STDMETHOD(InitNew)();

Retourwaarde

Retourneert S_OK.

Opmerkingen

Zie IPersistPropertyBag::InitNew in de Windows SDK.

IPersistPropertyBagImpl::Load

Laadt de eigenschappen van het object uit een door de client geleverde eigenschappentas.

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

Opmerkingen

ATL gebruikt de eigenschapstoewijzing van het object om deze informatie op te halen.

Zie IPersistPropertyBag::Load in de Windows SDK.

IPersistPropertyBagImpl::Save

Slaat de eigenschappen van het object op in een door de client geleverde eigenschappentas.

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

Opmerkingen

ATL gebruikt de eigenschapstoewijzing van het object om deze informatie op te slaan. Deze methode slaat standaard alle eigenschappen op, ongeacht de waarde van fSaveAllProperties.

Zie IPersistPropertyBag::Save in the Windows SDK.

Zie ook

BEGIN_PROP_MAP
Overzicht van klassen