Что означает код HRESULT 0x80010137 (CO_E_FAILEDTOCREATEFILE)?

 
Предыдущий Следующий
CO_E_FAILEDTOGENUUID CO_E_FAILEDTOCLOSEHANDLE

CO_E_FAILEDTOCREATEFILE

Что означает результат

CO_E_FAILEDTOCREATEFILE: Внутренняя операция COM/OLE не смогла создать требуемый файл. HRESULT сам по себе не говорит, что проблема в регистрации класса: нужно установить точный путь, режим создания и системную ошибку файловой операции.

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

  • Запишите путь, каталог и identity процесса в момент первого сбоя.
  • Проверьте существование родительского каталога, права создания файла, свободное место и ограничения файловой системы.
  • Если путь временный, убедитесь, что каталог TEMP/TMP доступен именно сервисной или RunAs-учётной записи.
  • Соберите нижележащий Win32 error через трассировку файловых операций; он различает Access Denied, Path Not Found, disk full и другие причины.

Диагностика и исправление

Исправьте конкретную файловую предпосылку и повторите ту же COM-операцию. Изменение DCOM security или массовая перерегистрация классов не относится к ошибке создания файла без дополнительных свидетельств.

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


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