Что означает код HRESULT 0x800401EA (MK_E_CANTOPENFILE)?

 
Предыдущий Следующий
MK_E_NOTBOUND MK_E_MUSTBOTHERUSER

MK_E_CANTOPENFILE

Что означает MK_E_CANTOPENFILE

MK_E_CANTOPENFILE (0x800401EA) — файловый моникер не смог открыть файл, необходимый для привязки.

Моникер COM — это объект-имя, который не просто хранит строку, а знает правила разбора, сравнения, композиции и привязки к обозначаемому объекту или хранилищу. Поэтому ошибки MK_E_* нужно связывать с конкретным классом моникера и операцией IMoniker, а не трактовать как общий сбой COM.

Что проверить

  • Запишите нормализованный путь и identity процесса, выполняющего привязку.
  • Проверьте существование файла, ACL и режим общего доступа; сохраните underlying Win32 error, если он доступен.
  • Убедитесь, что ошибка возникла при открытии файла моникером, а не позже при активации объекта из уже открытого файла.

Что делать

Исправьте доступ к конкретному файлу. Общая перерегистрация COM здесь не заменяет проверку пути и первого файлового отказа.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.