Site icon EfmSoft

Что означает код HRESULT 0x00040170 (CACHE_S_FORMATETC_NOTSUPPORTED)?

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

CACHE_S_FORMATETC_NOTSUPPORTED

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

CACHE_S_FORMATETC_NOTSUPPORTED — не общий признак «что-то сломалось», а состояние Формат FORMATETC не поддерживается. Первичный эксперимент должен воспроизводить именно OLE cache и data-transfer contracts.

Данные первого неуспешного вызова

  • Зафиксируйте FORMATETC, clipboard format, cache entry, storage medium/handle и первый OLE API result; для этого результата эти данные должны относиться к первому неуспешному вызову, а не к последующей очистке.
  • Отдельно сверьте cfFormat, tymed, dwAspect и lindex в FORMATETC с тем, что отдаёт IDataObject. Это проверяет условие «Формат FORMATETC не поддерживается» по фактическим параметрам, а не по имени константы.

Как подтвердить причину

сравнить поддерживаемый format/medium с фактическим и повторить один cache/data-transfer вызов.

не уничтожать исходный STGMEDIUM или clipboard data до проверки ownership.

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


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

Exit mobile version