Site icon EfmSoft

Что означает код HRESULT 0xC00D6D6A (MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG)?

 
Предыдущий Следующий
MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE

MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG

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

MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG (0xC00D6D6A) — Свойство MFT передано в ожидаемой общей форме, но массив или двоичный блок имеет неправильный размер.

Этот HRESULT отличается от неправильного VARIANT.vt: широкая форма значения уже может быть верной, но внутри содержится не то количество элементов или байтов. Для versioned structures и фиксированных массивов важен именно формат, а не просто достаточный объём памяти.

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

  • Для массива сохраните тип элементов, число измерений, границы, размер элемента и итоговое число элементов.
  • Для BLOB или сериализованной структуры запишите точное число байтов, версию и заголовочные поля, которыми приложение формирует блок.
  • Сравните формат с документацией GUID свойства именно текущего MFT, а не с похожим свойством другого кодека.
  • Не дополняйте блок нулями и не увеличивайте буфер наугад: фиксированная структура требует осмысленных полей по определённым смещениям.

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


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

Exit mobile version