Что означает код HRESULT 0x800401E9 (MK_E_NOTBOUND)?

 
Предыдущий Следующий
MK_E_NOTBINDABLE MK_E_CANTOPENFILE

MK_E_NOTBOUND

Что означает MK_E_NOTBOUND

MK_E_NOTBOUND (0x800401E9) — Моникер не привязан.

Код 0x800401E9 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «моникер не привязан» позволяет начать с темы «mk, notbound».

Что проверить и как подтвердить исправление

До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x800401E9 с описанием «моникер не привязан» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Сопоставьте с результатом 0x800401E9 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMoniker, IBindCtx, IErrorInfo, HRESULT, IID. До исправления 0x800401E9 сохраните исходное состояние объекта по теме «mk, notbound».

Коррекция для 0x800401E9 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0x800401E9 и сообщения «моникер не привязан» общий сброс допустим лишь как контроль, но не как доказательство причины.

Подтвердите изменение повтором исходной операции: результат 0x800401E9 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

Документация для результата 0x800401E9: generic COM error codes · HRESULT values · IMoniker.


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