Condividi tramite


Metodo IOleCache2::D iscardCache (oleidl.h)

Elimina le cache trovate in memoria.

Sintassi

HRESULT DiscardCache(
  [in] DWORD dwDiscardOptions
);

Parametri

[in] dwDiscardOptions

Valore dell'enumerazione DISCARDCACHE che indica se i dati devono essere salvati prima di essere eliminati. I contenitori che hanno disegnato un oggetto di grandi dimensioni e devono liberare memoria possono specificare DISCARDCACHE_SAVEIFDIRTY in modo che la presentazione più recente venga salvata per la successiva volta che l'oggetto deve essere disegnato.

I contenitori che hanno attivato un oggetto incorporato, apportato alcune modifiche e quindi denominate IOleObject::Close con OLECLOSE_NOSAVE per eseguire il rollback delle modifiche possono specificare DISCARDCACHE_NOSAVE per assicurarsi che i dati nativi e di presentazione non siano non sincronizzati.

Valore restituito

Questo metodo restituisce S_OK se l'operazione ha esito positivo. Gli altri valori restituiti possibili includono i seguenti:

Codice restituito Descrizione
OLE_E_NOSTORAGE
Non è disponibile alcuna risorsa di archiviazione per salvare i dati nella cache.
STG_E_MEDIUMFULL
Il supporto di archiviazione è pieno.

Commenti

Il metodo IOleCache2::D iscardCache viene comunemente usato per gestire le condizioni di memoria bassa liberando la memoria attualmente usata dalla cache delle presentazioni.

Dopo aver eliminato la cache, una cache soddisfa le chiamate IDataObject::GetData eseguendo il ripristino dei dati basati su disco.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione oleidl.h

Vedi anche

IOleCache

IOleCache2

IOleCacheControl