Поделиться через


Метод IOleCache2::D iscardCache (oleidl.h)

Удаляет кэши, найденные в памяти.

Синтаксис

HRESULT DiscardCache(
  [in] DWORD dwDiscardOptions
);

Параметры

[in] dwDiscardOptions

Значение из перечисления DISCARDCACHE , указывающее, нужно ли сохранять данные перед удалением. Контейнеры, нарисовав большой объект и нуждающиеся в освобождении памяти, могут указать DISCARDCACHE_SAVEIFDIRTY, чтобы последняя презентация сохранялась при следующем рисовании объекта.

Контейнеры, которые активировали внедренный объект, внесли некоторые изменения, а затем вызвали IOleObject::Close с OLECLOSE_NOSAVE для отката изменений, могут указывать DISCARDCACHE_NOSAVE, чтобы гарантировать, что собственные данные и данные презентации не синхронизированы.

Возвращаемое значение

Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.

Код возврата Описание
OLE_E_NOSTORAGE
Нет доступного хранилища для сохранения данных в кэше.
STG_E_MEDIUMFULL
Среда хранения заполнена.

Комментарии

Метод IOleCache2::D iscardCache обычно используется для обработки условий нехватки памяти путем освобождения памяти, используемой кэшами презентаций.

После отмены кэш будет удовлетворять последующим вызовам IDataObject::GetData , возвращая данные на диске.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header oleidl.h

См. также раздел

IOleCache

IOleCache2

IOleCacheControl