| Предыдущий | Следующий |
| MK_E_INVALIDEXTENSION | MK_E_NOTBINDABLE |
MK_E_INTERMEDIATEINTERFACENOTSUPPORTED
Что означает MK_E_INTERMEDIATEINTERFACENOTSUPPORTED
MK_E_INTERMEDIATEINTERFACENOTSUPPORTED (0x800401E7) — при разрешении составного моникера промежуточный объект не поддержал интерфейс, необходимый для перехода к следующему компоненту.
Моникер COM — это объект-имя, который не просто хранит строку, а знает правила разбора, сравнения, композиции и привязки к обозначаемому объекту или хранилищу. Поэтому ошибки MK_E_* нужно связывать с конкретным классом моникера и операцией IMoniker, а не трактовать как общий сбой COM.
Что проверить
- Разберите composite moniker по компонентам и привязывайте их последовательно, чтобы найти первую несовместимую границу.
- Запишите IID, который запрашивался у промежуточного объекта, и class identity этого объекта.
- Сравните версии COM-server/провайдер на исправной и проблемной системе.
Что делать
Исправьте состав моникера или реализацию промежуточного объекта; повтор всей цепочки не сделает отсутствующий интерфейс доступным.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.