| Предыдущий | Следующий |
| MK_E_INTERMEDIATEINTERFACENOTSUPPORTED | MK_E_NOTBOUND |
MK_E_NOTBINDABLE
Что означает MK_E_NOTBINDABLE
MK_E_NOTBINDABLE (0x800401E8) — этот moniker class не поддерживает привязку к объекту или storage в запрошенном виде.
Моникер COM — это объект-имя, который не просто хранит строку, а знает правила разбора, сравнения, композиции и привязки к обозначаемому объекту или хранилищу. Поэтому ошибки MK_E_* нужно связывать с конкретным классом моникера и операцией IMoniker, а не трактовать как общий сбой COM.
Что проверить
- Определите, какой метод вернул код:
BindToObjectилиBindToStorage, и какой IID был запрошен. - Проверьте назначение конкретного moniker class: некоторые моникеры используются только для naming/comparison/composition.
- Не делайте вывод о глобальной поломке COM по одному специфичный для класса ограничению.
Что делать
Измените тип моникера или операцию binding в соответствии с его контрактом.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.