| Предыдущий | Следующий |
| CONVERT10_E_OLESTREAM_GET | CONVERT10_E_OLESTREAM_FMT |
CONVERT10_E_OLESTREAM_PUT
Что именно нарушено
CONVERT10_E_OLESTREAM_PUT означает: Метод Put объекта OLESTREAM завершился ошибкой. В этой странице код рассматривается на границе «OLE 1 / OLE 2 conversion», где можно отличить конкретное нарушение от последующего общего сбоя.
Что сохранить до изменений
- Зафиксируйте OLESTREAM callbacks, IStorage streams, presentation format, DIB/bitmap metadata и первый conversion result; для этого результата эти данные должны относиться к первому неуспешному вызову, а не к cleanup после него.
- Отдельно протоколируйте Put callback и момент, когда запись converted OLE1 stream перестала приниматься. Это проверяет условие «Метод Put объекта OLESTREAM завершился ошибкой» по фактическим параметрам, а не по имени константы.
- Сохраните технические маркеры
0x800401C1,FACILITY_ITF,0x01C1,IStorageи один исправный запуск с теми же входными данными.
Как подтвердить причину
Минимальный тест должен проверить чтение/запись каждого обязательного stream на копии и затем повторить conversion. После этого повторите негативный вариант, чтобы fallback не был принят за исправление.
До получения контрольных данных не перезаписывать исходное structured storage до успешной контрольной конверсии; иначе станет невозможно доказать, какое условие действительно изменило результат.
Ближайший по прежнему шаблону результат CONVERT10_E_STG_FMT не следует считать эквивалентным: сравнивайте точное условие, указанное здесь, и первую различающуюся операцию.
Отдельная проверка callback записи
Этот результат относится к выходной стороне конверсии. Зафиксируйте последовательность вызовов Put, размер каждого блока, накопленный offset и ошибку destination sink в первом неуспешном callback. Используйте заведомо исправный источник OLE 1, чтобы чтение не влияло на эксперимент. Если converter успешно потребляет входные записи, а отказ появляется только при выдаче преобразованных bytes, диагностировать нужно writer/storage target, а не Get.
Технические ссылки
- Microsoft: generic COM error codes
- Microsoft: HRESULT values
- Microsoft: OleConvertOLESTREAMToIStorage
- Microsoft: OleConvertIStorageToOLESTREAM
- Microsoft: structured storage
Нужно найти другой код? Найти другой код состояния или ошибки.
