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