Что означает код ошибки Windows 1425 (ERROR_DC_NOT_FOUND)?

 
Предыдущий Следующий
ERROR_INVALID_EDIT_HEIGHT ERROR_INVALID_HOOK_FILTER

ERROR_DC_NOT_FOUND

Недопустимый дескриптор контекста устройства

Контекст устройства отображения — непрозрачное состояние рисования GDI, получаемое через такие пути, как BeginPaint, GetDC, GetDCExили GetWindowDC. Его время жизни и API освобождения зависят от способа получения.

Частая причина — использование общего или оконного DC после ReleaseDC, использование DC рисования после EndPaintили смешение HDC с другим дескриптором GDI. ReleaseDC также должен использоваться парно с GetDC/GetWindowDC и вызываться из того же потока для общих и оконных DC.

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

  • Храните сведения об API получения рядом с HDC.
  • Сопоставляйте BeginPaint с EndPaint и GetDC с ReleaseDC.
  • Не кэшируйте общие DC дольше документированного срока использования.
  • Записывайте идентификатор потока, если дескриптор передаётся между рабочим потоком и потоком пользовательского интерфейса.

Сбои рисования при допустимом DC могут быть связаны с выбранными объектами GDI или отсечением; этот код означает, что не удаётся разрешить сам дескриптор DC.

Ссылки


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