Что означает код HRESULT 0x80070057 (E_INVALIDARG)?

 
Также может означать:
КонстантаТипОС
HRESULT_FROM_WIN32(ERROR_INVALID_PARAMETER)Ошибка WindowsWindows
Предыдущий Следующий
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.


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