| Предыдущий | Следующий |
| MK_E_NOOBJECT | MK_E_INTERMEDIATEINTERFACENOTSUPPORTED |
MK_E_INVALIDEXTENSION
Что означает MK_E_INVALIDEXTENSION
MK_E_INVALIDEXTENSION (0x800401E6) — файловый путь имеет расширение, которое не принимается текущим moniker parsing/binding path.
Моникер COM — это объект-имя, который не просто хранит строку, а знает правила разбора, сравнения, композиции и привязки к обозначаемому объекту или хранилищу. Поэтому ошибки MK_E_* нужно связывать с конкретным классом моникера и операцией IMoniker, а не трактовать как общий сбой COM.
Что проверить
- Запишите полный путь и расширение отдельно.
- Проверьте effective extension-to-class association в контексте пользователя и машины.
- Проверьте содержимое/сигнатуру файла, чтобы исключить неверное расширение как следствие неправильного имени.
Что делать
Исправьте имя или регистрацию типа только после подтверждения ожидаемого класса файла; не меняйте расширение наугад.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.