Site icon EfmSoft

Что означает код HRESULT 0x88982F0D (WINCODEC_ERR_ALREADYLOCKED)?

 
Предыдущий Следующий
WINCODEC_ERR_NOTINITIALIZED WINCODEC_ERR_PROPERTYNOTFOUND

WINCODEC_ERR_ALREADYLOCKED

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

WINCODEC_ERR_ALREADYLOCKED (0X88982F0D) — Для объекта уже удерживается блокировка чтения или записи.

Проверка блокировки WIC bitmap

Проверьте все активные IWICBitmapLock и пути выхода из кода, включая ошибки и ранние return. Read/write lock должен освобождаться до следующей несовместимой операции; при асинхронной обработке особенно важно не продлевать lifetime lock через лишние COM-ссылки. Удобно ограничивать lock областью RAII-объекта.

  • Найдите активный IWICBitmapLock и region/access mode. Один bitmap нельзя безопасно менять через конфликтующие locks.
  • Сопоставьте формулировку «Для объекта уже удерживается блокировка чтения или записи» с первым неуспешным методом и состоянием его объекта непосредственно перед вызовом.

Как исправить

Освободите предыдущий lock согласно lifetime и затем запрашивайте новый region/access.

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


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

Exit mobile version