Site icon EfmSoft

Что означает код HRESULT 0x802A000C (UI_E_WRONG_THREAD)?

 
Предыдущий Следующий
UI_E_FP_OVERFLOW UI_E_STORYBOARD_ACTIVE

UI_E_WRONG_THREAD

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

UI_E_WRONG_THREAD означает нарушение thread affinity UI/COM-объекта.

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

  • Сохраните ID потока создания объекта и текущего вызывающего потока.
  • Проверьте apartment model и dispatcher, к которому привязан объект.
  • Не вызывайте UI-методы напрямую из worker callback.
  • Передавайте данные на owning thread через предусмотренный механизм dispatch.

Исправление — выполнить операцию на правильном UI-потоке либо использовать допустимый agile/marshaled интерфейс. Lock вокруг вызова не меняет thread affinity.

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


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

Exit mobile version