| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
