| Предыдущий | Следующий |
| E_ACCESSDENIED | E_OUTOFMEMORY |
E_HANDLE
Что означает E_HANDLE
E_HANDLE (0x80070006) — Недопустимый дескриптор.
Диагностические данные
Проверьте тип handle, владельца, момент close и принадлежность текущему объекту/процессу. После пересоздания ресурса получите новый handle; числовое значение старого дескриптора может быть повторно использовано системой для другого объекта.
Особенно проверьте асинхронные callback и worker threads: они могут использовать handle уже после того, как владеющий объект выполнил CloseHandle. Синхронизируйте завершение владельца и пользователей дескриптора.
Документация для результата 0x80070006:Microsoft Open Specifications: HRESULT values · COM clients and servers · CoGetClassObject.
Логируйте место создания и закрытия handle вместе с поколением владельца: совпавшее позднее числовое значение не доказывает, что это прежний объект.
Нужно найти другой код? Найти другой код состояния или ошибки.
