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