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.

Vedi anche

BEGIN_PROP_MAP
Cenni preliminari sulla classe