| Предыдущий | Следующий |
| E_OUTOFMEMORY | E_PROP_ID_UNSUPPORTED |
E_INVALIDARG
Что означает E_INVALIDARG
E_INVALIDARG (0x80070057) — Один или несколько аргументов недопустимы.
Что проверить и как подтвердить исправление
До изменения конфигурации проверьте допустимость и структуру входных данных первого неуспешного вызова. Для 0x80070057 с описанием «один или несколько аргументов недопустимы» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.
Практическая диагностика
Сохраните все аргументы первого неуспешного вызова и сверяйте тип, диапазон, длину, flags и взаимозависимые поля с конкретной версией API. Не исправляйте параметры по одному наугад: выделите минимальный воспроизводимый набор и определите поле, после изменения которого HRESULT меняется.
Документация для результата 0x80070057:Microsoft Open Specifications: HRESULT values · COM clients and servers · CoGetClassObject.
Нужно найти другой код? Найти другой код состояния или ошибки.
