| Предыдущий | Следующий |
| MK_E_NEEDGENERIC | MK_E_SYNTAX |
MK_E_UNAVAILABLE
Что означает MK_E_UNAVAILABLE
MK_E_UNAVAILABLE (0x800401E3) — запрошенная операция моникера недоступна в текущем контексте или состоянии target.
Моникер COM — это объект-имя, который не просто хранит строку, а знает правила разбора, сравнения, композиции и привязки к обозначаемому объекту или хранилищу. Поэтому ошибки MK_E_* нужно связывать с конкретным классом моникера и операцией IMoniker, а не трактовать как общий сбой COM.
Что проверить
- Запишите точный метод
IMoniker, concrete class и жизненный цикл state. - Сохраните
IErrorInfoи более конкретный провайдер/Win32 result, если он был получен перед этим HRESULT. - Сравните поддерживаемые операции этого moniker class с тем, что вызывает wrapper.
Что делать
Исправление зависит от конкретной операции и класса. Сам код недостаточен для вывода о сети, файле или регистрации COM.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.