| Предыдущий | Следующий |
| MK_E_CONNECTMANUALLY | MK_E_NEEDGENERIC |
MK_E_EXCEEDEDDEADLINE
Что означает MK_E_EXCEEDEDDEADLINE
MK_E_EXCEEDEDDEADLINE (0x800401E1) — операция привязки моникера не завершилась до deadline, заданного в контекст привязки.
Моникер COM — это объект-имя, который не просто хранит строку, а знает правила разбора, сравнения, композиции и привязки к обозначаемому объекту или хранилищу. Поэтому ошибки MK_E_* нужно связывать с конкретным классом моникера и операцией IMoniker, а не трактовать как общий сбой COM.
Что проверить
- Сохраните deadline из
IBindCtx, время начала и фактическую длительность операции. - Определите, какой этап занял время: parsing, ROT lookup, активация, доступ к файлу/серверу или пользовательский provider.
- Проверьте, что deadline не был унаследован из уже устаревшего контекст привязки.
Что делать
Создавайте повтор с новым корректным контекст привязки только если причина задержки устранена или deadline действительно был ошибочно мал.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.