Что означает код HRESULT 0x00040172 (CACHE_S_SOMECACHES_NOTUPDATED)?

 
Предыдущий Следующий
CACHE_S_SAMECACHE OLEOBJ_S_INVALIDVERB

CACHE_S_SOMECACHES_NOTUPDATED

Что означает CACHE_S_SOMECACHES_NOTUPDATED

CACHE_S_SOMECACHES_NOTUPDATED: Операция обновления OLE cache завершилась частично: хотя бы одно представление обновлено, но один или несколько cache entries остались прежними. Это информационный success status, а не полный отказ объекта.

Что проверить

  • Сопоставьте connection IDs с их FORMATETC и определите, какие entries обновились, а какие нет.
  • Для неуспешных entries сохраните отдельные HRESULT и проверьте доступность соответствующих форматов в IDataObject.
  • Решите, допустимо ли приложению продолжать работу со смесью новых и старых представлений.

Исправление

Сохраняйте успешно обновлённые entries и исправляйте только проблемные форматы/источник. Не превращайте частичный успех в безусловное удаление всего cache.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.