Classe IPersistPropertyBagImpl
Questa classe implementa IUnknown
e consente a un oggetto di salvare le relative proprietà in un contenitore di proprietà fornito dal client.
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 IPersistPropertyBagImpl : public IPersistPropertyBag
Parametri
T
Classe derivata da IPersistPropertyBagImpl
.
Membri
Metodi pubblici
Nome | Descrizione |
---|---|
IPersistPropertyBagImpl::GetClassID | Recupera il CLSID dell'oggetto. |
IPersistPropertyBagImpl::InitNew | Inizializza un oggetto appena creato. L'implementazione ATL restituisce S_OK. |
IPersistPropertyBagImpl::Load | Carica le proprietà dell'oggetto da un contenitore di proprietà fornito dal client. |
IPersistPropertyBagImpl::Save | Salva le proprietà dell'oggetto in un contenitore delle proprietà fornito dal client. |
Osservazioni:
L'interfaccia IPersistPropertyBag consente a un oggetto di salvare le proprietà in un contenitore di proprietà fornito dal client. La classe IPersistPropertyBagImpl
fornisce un'implementazione predefinita di questa interfaccia e implementa inviando informazioni al dispositivo di dump nelle compilazioni IUnknown
di debug.
IPersistPropertyBag
funziona in combinazione con IPropertyBag e IErrorLog. Queste ultime due interfacce devono essere implementate dal client. Tramite IPropertyBag
, il client salva e carica le singole proprietà dell'oggetto. Tramite IErrorLog
, sia l'oggetto che il client possono segnalare eventuali errori rilevati.
Esercitazione su ATL per articoli correlati, creazione di un progetto ATL
Gerarchia di ereditarietà
IPersistPropertyBag
IPersistPropertyBagImpl
Requisiti
Intestazione: atlcom.h
IPersistPropertyBagImpl::GetClassID
Recupera il CLSID dell'oggetto.
STDMETHOD(GetClassID)(CLSID* pClassID);
Osservazioni:
Vedere IPersist::GetClassID in Windows SDK.
IPersistPropertyBagImpl::InitNew
Inizializza un oggetto appena creato.
STDMETHOD(InitNew)();
Valore restituito
Restituisce S_OK.
Osservazioni:
Vedi IPersistPropertyBag::InitNew in Windows SDK.
IPersistPropertyBagImpl::Load
Carica le proprietà dell'oggetto da un contenitore di proprietà fornito dal client.
STDMETHOD(Load)(LPPROPERTYBAG pPropBag, LPERRORLOG pErrorLog);
Osservazioni:
ATL usa la mappa delle proprietà dell'oggetto per recuperare queste informazioni.
Vedi IPersistPropertyBag::Load in Windows SDK.
IPersistPropertyBagImpl::Save
Salva le proprietà dell'oggetto in un contenitore delle proprietà fornito dal client.
STDMETHOD(Save)(
LPPROPERTYBAG pPropBag,
BOOL fClearDirty,
BOOL fSaveAllProperties);
Osservazioni:
ATL usa la mappa delle proprietà dell'oggetto per archiviare queste informazioni. Per impostazione predefinita, questo metodo salva tutte le proprietà, indipendentemente dal valore di fSaveAllProperties.
Vedi IPersistPropertyBag::Save in Windows SDK.