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