Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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.