Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Met deze klasse wordt de IPersistStorage-interface geïmplementeerd.
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 IPersistStorageImpl : public IPersistStorage
Parameterwaarden
T
Uw klas, afgeleid van IPersistStorageImpl.
Leden
Openbare methoden
| Naam | Beschrijving |
|---|---|
| IPersistStorageImpl::GetClassID | Haalt de CLSID van het object op. |
| IPersistStorageImpl::HandsOffStorage | Hiermee wordt het object geïnstrueerd om alle opslagobjecten vrij te geven en de HandsOff-modus in te voeren. De ATL-implementatie retourneert S_OK. |
| IPersistStorageImpl::InitNew | Initialiseert een nieuwe opslag. |
| IPersistStorageImpl::IsDirty | Controleert of de gegevens van het object zijn gewijzigd sinds deze voor het laatst zijn opgeslagen. |
| IPersistStorageImpl::Laden | Laadt de eigenschappen van het object uit de opgegeven opslag. |
| IPersistStorageImpl::Opslaan | Slaat de eigenschappen van het object op in de opgegeven opslag. |
| IPersistStorageImpl::SaveCompleted | Hiermee wordt een object aangegeven dat het kan terugkeren naar de normale modus om naar het opslagobject te schrijven. De ATL-implementatie retourneert S_OK. |
Opmerkingen
IPersistStorageImpl implementeert de IPersistStorage-interface , waarmee een client kan aanvragen dat uw object wordt geladen en de permanente gegevens kan opslaan met behulp van een opslag.
Voor de implementatie van deze klasse is klasse T vereist om een implementatie van de IPersistStreamInit interface beschikbaar te maken via QueryInterface. Dit betekent meestal dat de klasse T moet worden afgeleid van IPersistStreamInitImpl, een vermelding moet opgeven voor IPersistStreamInit de COM-kaart en een eigenschapstoewijzing moet gebruiken om de permanente gegevens van de klasse te beschrijven.
Gerelateerde artikelenATL-zelfstudie, een ATL-project maken
Overnamehiërarchie
IPersistStorage
IPersistStorageImpl
Behoeften
Koptekst: atlcom.h
IPersistStorageImpl::GetClassID
Haalt de CLSID van het object op.
STDMETHOD(GetClassID)(CLSID* pClassID);
Opmerkingen
Zie IPersist::GetClassID in de Windows SDK.
IPersistStorageImpl::HandsOffStorage
Hiermee wordt het object geïnstrueerd om alle opslagobjecten vrij te geven en de HandsOff-modus in te voeren.
STDMETHOD(HandsOffStorage)(void);
Retourwaarde
Retourneert S_OK.
Opmerkingen
Zie IPersistStorage::HandsOffStorage in de Windows SDK.
IPersistStorageImpl::InitNew
Initialiseert een nieuwe opslag.
STDMETHOD(InitNew)(IStorage*);
Opmerkingen
De ATL-implementatie wordt gedelegeerd aan de IPersistStreamInit-interface .
Zie IPersistStorage::InitNew in de Windows SDK.
IPersistStorageImpl::IsDirty
Controleert of de gegevens van het object zijn gewijzigd sinds deze voor het laatst zijn opgeslagen.
STDMETHOD(IsDirty)(void);
Opmerkingen
De ATL-implementatie wordt gedelegeerd aan de IPersistStreamInit-interface .
Zie IPersistStorage::IsDirty in de Windows SDK.
IPersistStorageImpl::Laden
Laadt de eigenschappen van het object uit de opgegeven opslag.
STDMETHOD(Load)(IStorage* pStorage);
Opmerkingen
De ATL-implementatie wordt gedelegeerd aan de IPersistStreamInit-interface .
Load gebruikt een stream met de naam 'Inhoud' om de gegevens van het object op te halen. Met de methode Opslaan wordt deze stream oorspronkelijk gemaakt.
Zie IPersistStorage::Load in the Windows SDK.
IPersistStorageImpl::Opslaan
Slaat de eigenschappen van het object op in de opgegeven opslag.
STDMETHOD(Save)(IStorage* pStorage, BOOL fSameAsLoad);
Opmerkingen
De ATL-implementatie wordt gedelegeerd aan de IPersistStreamInit-interface . Wanneer Save deze voor het eerst wordt aangeroepen, wordt er een stream gemaakt met de naam 'Inhoud' in de opgegeven opslag. Deze stroom wordt vervolgens gebruikt in latere aanroepen naar Save en in aanroepen voor laden.
Zie IPersistStorage::Save in the Windows SDK.
IPersistStorageImpl::SaveCompleted
Hiermee wordt een object aangegeven dat het kan terugkeren naar de normale modus om naar het opslagobject te schrijven.
STDMETHOD(SaveCompleted)(IStorage*);
Retourwaarde
Retourneert S_OK.
Opmerkingen
Zie IPersistStorage::SaveCompleted in de Windows SDK.
Zie ook
Opslag en streams
Klasse IPersistStreamInitImpl
Klasse IPersistPropertyBagImpl
Overzicht van klassen