Site icon EfmSoft

Что означает код HRESULT 0x800401F0 (CO_E_NOTINITIALIZED)?

 
Предыдущий Следующий
MK_E_ENUMERATION_FAILED CO_E_ALREADYINITIALIZED

CO_E_NOTINITIALIZED

Что означает результат

CO_E_NOTINITIALIZED: Функция CoInitialize не была вызвана. COM library не инициализирована в текущем потоке. Код обычно означает, что COM API вызван до CoInitialize/CoInitializeEx или после соответствующего CoUninitialize.

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

  • Проверьте поток, на котором возникает HRESULT, а не только факт инициализации COM где-то в процессе.
  • Сопоставьте каждый успешный CoInitialize/CoInitializeEx с CoUninitialize на том же потоке.
  • Если используется thread pool, не предполагайте, что инициализация одного worker действует на остальные.

Диагностика и исправление

Инициализируйте COM на каждом вызывающем потоке с подходящей apartment model и удерживайте инициализацию до завершения COM-работы.

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


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

Exit mobile version