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 articoli correlati, 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.