| Предыдущий | Следующий |
| 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 здесь не заменяет проверку пути и первого файлового отказа.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.