| Предыдущий | Следующий |
| CO_E_MALFORMED_SPN | CO_E_PREMATURE_STUB_RUNDOWN |
CO_E_UNREVOKED_REGISTRATION_ON_APARTMENT_SHUTDOWN
CO_E_UNREVOKED_REGISTRATION_ON_APARTMENT_SHUTDOWN означает, что COM apartment начал завершение работы, пока связанная с ним регистрация всё ещё активна.
Что проверить
- Найдите API, создавший регистрацию, и сохранённый cookie/token для её отзыва.
- Проверьте обработку исключений и все пути завершения потока: отзыв должен происходить до
CoUninitialize. - Не передавайте владение cookie другому потоку без учёта apartment affinity.
Как исправлять
Свяжите регистрацию с объектом-владельцем и гарантированно отзывайте её перед завершением apartment. Простое уничтожение потока оставляет COM без правильной последовательности очистки и именно поэтому возвращается этот HRESULT.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.