Delen via


Klasse IPersistStreamInitImpl

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 biedt een standaardimplementatie van de IPersistStreamInit-interface .

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

Parameterwaarden

T
Uw klas, afgeleid van IPersistStreamInitImpl.

Leden

Openbare methoden

Naam Description
IPersistStreamInitImpl::GetClassID Haalt de CLSID van het object op.
IPersistStreamInitImpl::GetSizeMax Haalt de grootte van de stroom op die nodig is om de gegevens van het object op te slaan. De ATL-implementatie retourneert E_NOTIMPL.
IPersistStreamInitImpl::InitNew Initialiseert een nieuw gemaakt object.
IPersistStreamInitImpl::IsDirty Controleert of de gegevens van het object zijn gewijzigd sinds deze voor het laatst zijn opgeslagen.
IPersistStreamInitImpl::Load Laadt de eigenschappen van het object uit de opgegeven stroom.
IPersistStreamInitImpl::Save Slaat de eigenschappen van het object op in de opgegeven stroom.

Opmerkingen

Met de IPersistStreamInit-interface kan een client aanvragen dat uw object wordt geladen en de permanente gegevens in één stream worden opgeslagen. Klasse IPersistStreamInitImpl biedt een standaard implementatie van deze interface en implementeert IUnknown door informatie te verzenden naar het dumpapparaat in foutopsporingsversies.

Gerelateerde artikelenATL-zelfstudie, een ATL-project maken

Overnamehiërarchie

IPersistStreamInit

IPersistStreamInitImpl

Requirements

Koptekst: atlcom.h

IPersistStreamInitImpl::GetClassID

Haalt de CLSID van het object op.

STDMETHOD(GetClassID)(CLSID* pClassID);

Opmerkingen

Zie IPersist::GetClassID in de Windows SDK.

IPersistStreamInitImpl::GetSizeMax

Haalt de grootte van de stroom op die nodig is om de gegevens van het object op te slaan.

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Retourwaarde

Retourneert E_NOTIMPL.

Opmerkingen

Zie IPersistStreamInit::GetSizeMax in de Windows SDK.

IPersistStreamInitImpl::InitNew

Initialiseert een nieuw gemaakt object.

STDMETHOD(InitNew)();

Opmerkingen

Zie IPersistStreamInit::InitNew in de Windows SDK.

IPersistStreamInitImpl::IsDirty

Controleert of de gegevens van het object zijn gewijzigd sinds deze voor het laatst zijn opgeslagen.

STDMETHOD(IsDirty)();

Opmerkingen

Zie IPersistStreamInit::IsDirty in de Windows SDK.

IPersistStreamInitImpl::Load

Laadt de eigenschappen van het object uit de opgegeven stroom.

STDMETHOD(Load)(LPSTREAM pStm);

Opmerkingen

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

Zie IPersistStreamInit::Load in de Windows SDK.

IPersistStreamInitImpl::Save

Slaat de eigenschappen van het object op in de opgegeven stroom.

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

Opmerkingen

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

Zie IPersistStreamInit::Save in the Windows SDK.

Zie ook

Opslag en streams
Overzicht van klassen