Метод IOleCache2::D iscardCache (oleidl.h)
Удаляет кэши, найденные в памяти.
Синтаксис
HRESULT DiscardCache(
[in] DWORD dwDiscardOptions
);
Параметры
[in] dwDiscardOptions
Значение из перечисления DISCARDCACHE , указывающее, нужно ли сохранять данные перед удалением. Контейнеры, нарисовав большой объект и нуждающиеся в освобождении памяти, могут указать DISCARDCACHE_SAVEIFDIRTY, чтобы последняя презентация сохранялась при следующем рисовании объекта.
Контейнеры, которые активировали внедренный объект, внесли некоторые изменения, а затем вызвали IOleObject::Close с OLECLOSE_NOSAVE для отката изменений, могут указывать DISCARDCACHE_NOSAVE, чтобы гарантировать, что собственные данные и данные презентации не синхронизированы.
Возвращаемое значение
Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.
Код возврата | Описание |
---|---|
|
Нет доступного хранилища для сохранения данных в кэше. |
|
Среда хранения заполнена. |
Комментарии
Метод IOleCache2::D iscardCache обычно используется для обработки условий нехватки памяти путем освобождения памяти, используемой кэшами презентаций.
После отмены кэш будет удовлетворять последующим вызовам IDataObject::GetData , возвращая данные на диске.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | oleidl.h |