Condividi tramite


Classe IPersistStreamInitImpl

Questa classe implementa IUnknown e fornisce un'implementazione predefinita dell'interfaccia IPersistStreamInit .

Importante

Questa classe e i relativi membri non possono essere usati nelle applicazioni eseguite in Windows Runtime.

Sintassi

template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
   : public IPersistStreamInit

Parametri

T
Classe derivata da IPersistStreamInitImpl.

Membri

Metodi pubblici

Nome Descrizione
IPersistStreamInitImpl::GetClassID Recupera il CLSID dell'oggetto.
IPersistStreamInitImpl::GetSizeMax Recupera le dimensioni del flusso necessario per salvare i dati dell'oggetto. L'implementazione ATL restituisce E_NOTIMPL.
IPersistStreamInitImpl::InitNew Inizializza un oggetto appena creato.
IPersistStreamInitImpl::IsDirty Controlla se i dati dell'oggetto sono stati modificati dopo l'ultimo salvataggio.
IPersistStreamInitImpl::Load Carica le proprietà dell'oggetto dal flusso specificato.
IPersistStreamInitImpl::Save Salva le proprietà dell'oggetto nel flusso specificato.

Osservazioni:

L'interfaccia IPersistStreamInit consente a un client di richiedere che l'oggetto carichi e salva i dati persistenti in un singolo flusso. La classe IPersistStreamInitImpl fornisce un'implementazione predefinita di questa interfaccia e implementa inviando informazioni al dispositivo di dump nelle compilazioni IUnknown di debug.

Esercitazione su ATL per articolicorrelati, creazione di un progetto ATL

Gerarchia di ereditarietà

IPersistStreamInit

IPersistStreamInitImpl

Requisiti

Intestazione: atlcom.h

IPersistStreamInitImpl::GetClassID

Recupera il CLSID dell'oggetto.

STDMETHOD(GetClassID)(CLSID* pClassID);

Osservazioni:

Vedere IPersist::GetClassID in Windows SDK.

IPersistStreamInitImpl::GetSizeMax

Recupera le dimensioni del flusso necessario per salvare i dati dell'oggetto.

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Valore restituito

Restituisce E_NOTIMPL.

Osservazioni:

Vedere IPersistStreamInit::GetSizeMax in Windows SDK.

IPersistStreamInitImpl::InitNew

Inizializza un oggetto appena creato.

STDMETHOD(InitNew)();

Osservazioni:

Vedi IPersistStreamInit::InitNew in Windows SDK.

IPersistStreamInitImpl::IsDirty

Controlla se i dati dell'oggetto sono stati modificati dopo l'ultimo salvataggio.

STDMETHOD(IsDirty)();

Osservazioni:

Vedere IPersistStreamInit::IsDirty in Windows SDK.

IPersistStreamInitImpl::Load

Carica le proprietà dell'oggetto dal flusso specificato.

STDMETHOD(Load)(LPSTREAM pStm);

Osservazioni:

ATL usa la mappa delle proprietà dell'oggetto per recuperare queste informazioni.

Vedi IPersistStreamInit::Load in Windows SDK.

IPersistStreamInitImpl::Save

Salva le proprietà dell'oggetto nel flusso specificato.

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

Osservazioni:

ATL usa la mappa delle proprietà dell'oggetto per archiviare queste informazioni.

Vedi IPersistStreamInit::Save in Windows SDK.

Vedi anche

Archiviazione e Flussi
Cenni preliminari sulla classe