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