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

 
Предыдущий Следующий
ERROR_TLW_WITH_WSCHILD ERROR_WINDOW_OF_OTHER_THREAD

ERROR_CANNOT_FIND_WND_CLASS

USER32 не может разрешить запрошенный класс окна

Каждое созданное окно принадлежит классу окна. Это может быть предопределённый системный класс или класс приложения, зарегистрированный с помощью RegisterClass или RegisterClassEx. В поиске класса также участвует экземпляр модуля, выполнившего регистрацию.

Типичные причины: различия в написании/кодировке имени класса, создание окна до регистрации, неверный HINSTANCEили выгрузка DLL, чьи предположения о регистрации и времени жизни были неверны. Атом, возвращённый регистрацией класса, также должен передаваться в документированной форме атома.

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

  • Запишите имя или атом класса и hInstance , переданный в CreateWindowEx.
  • Убедитесь, что регистрация успешно выполнена в том же процессе до создания окна.
  • Проверьте пути ANSI/Unicode, чтобы имя класса было идентичным при регистрации и создании.
  • Для классов из DLL включите регистрацию и явную отмену регистрации в жизненный цикл модуля.

ERROR_CLASS_DOES_NOT_EXIST — статус управления классами; эта страница посвящена разрешению класса при создании или поиске класса окна для USER32.

Ссылки


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