| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.