Что означает код HRESULT 0x80010138 (CO_E_FAILEDTOCLOSEHANDLE)?

 
Предыдущий Следующий
CO_E_FAILEDTOCREATEFILE CO_E_EXCEEDSYSACLLIMIT

CO_E_FAILEDTOCLOSEHANDLE

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

CO_E_FAILEDTOCLOSEHANDLE означает сбой на стадии освобождения handle, используемого COM. Это cleanup-ошибка: первичная операция могла уже завершиться, поэтому важно не путать её с причиной более раннего отказа.

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

  • Сохраните call stack и тип объекта, cleanup которого привёл к CloseHandle-пути.
  • Проверьте, не закрывался ли тот же handle ранее другим владельцем и не повреждён ли lifecycle владения ресурсом.
  • Не добавляйте повторный CloseHandle как обход: двойное закрытие способно повредить другой объект при повторном использовании значения handle.

Как подтвердить исправление

Исправление подтверждается единичным освобождением handle его владельцем и отсутствием ошибки при повторных циклах создания/teardown.

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


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