Partager via


Méthode IOleCache2 ::D iscardCache (oleidl.h)

Ignore les caches trouvés dans la mémoire.

Syntaxe

HRESULT DiscardCache(
  [in] DWORD dwDiscardOptions
);

Paramètres

[in] dwDiscardOptions

Valeur de l’énumération DISCARDCACHE qui indique si les données doivent être enregistrées avant d’être ignorées. Les conteneurs qui ont dessiné un objet volumineux et qui doivent libérer de la mémoire peuvent spécifier DISCARDCACHE_SAVEIFDIRTY afin que la présentation la plus récente soit enregistrée pour la prochaine fois que l’objet doit être dessiné.

Les conteneurs qui ont activé un objet incorporé, apporté des modifications, puis appelé IOleObject ::Close avec OLECLOSE_NOSAVE pour restaurer les modifications peuvent spécifier DISCARDCACHE_NOSAVE pour s’assurer que les données natives et de présentation ne sont pas non synchronisées.

Valeur retournée

Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.

Code de retour Description
OLE_E_NOSTORAGE
Aucun stockage n’est disponible pour enregistrer les données dans le cache.
STG_E_MEDIUMFULL
Le support de stockage est plein.

Remarques

La méthode IOleCache2 ::D iscardCache est couramment utilisée pour gérer les conditions de mémoire insuffisante en libérant la mémoire actuellement utilisée par les caches de présentation.

Une fois qu’il est ignoré, un cache répond aux appels IDataObject ::GetData suivants en rétablissant les données sur disque.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête oleidl.h

Voir aussi

IOleCache

IOleCache2

IOleCacheControl