| Предыдущий | Следующий |
| CLIPBRD_E_CANT_CLOSE | MK_E_EXCEEDEDDEADLINE |
MK_E_CONNECTMANUALLY
Что означает MK_E_CONNECTMANUALLY
MK_E_CONNECTMANUALLY (0x800401E0) — этот класс моникера не может завершить привязку автоматически и требует предварительного действия со стороны вызывающего кода.
Моникер COM — это объект-имя, который не просто хранит строку, а знает правила разбора, сравнения, композиции и привязки к обозначаемому объекту или хранилищу. Поэтому ошибки MK_E_* нужно связывать с конкретным классом моникера и операцией IMoniker, а не трактовать как общий сбой COM.
Что проверить
- Зафиксируйте класс моникера, запрошенный IID,
IBindCtxиpmkToLeftдля составного моникера. - Найдите документированный для этого класса этап ручной подготовки/подключения и проверьте, выполнен ли он до
BindToObject/BindToStorage. - Не переводите слово connect автоматически в сетевую диагностику: это COM binding, а не обязательно TCP-соединение.
Что делать
Выполните специфичный для класса prerequisite и только затем повторите привязку.
Как интерпретировать результат
От MK_E_MUSTBOTHERUSER этот результат отличается тем, что нужный предварительный шаг может выполнить сам код; пользовательский ввод не обязательно требуется.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.