Что означает код HRESULT 0x80004009 (CO_E_INIT_CLASS_CACHE)?

 
Предыдущий Следующий
CO_E_INIT_MEMORY_ALLOCATOR CO_E_INIT_RPC_CHANNEL

CO_E_INIT_CLASS_CACHE

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

CO_E_INIT_CLASS_CACHE означает, что COM runtime не смог завершить внутреннюю инициализацию class cache.

Этот код возникает на ранней границе COM initialization, поэтому последующие ошибки активации классов могут быть лишь вторичными.

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

  • Зафиксируйте первый COM API, вернувший ошибку, и поток, на котором выполнялась инициализация.
  • Проверьте баланс CoInitializeEx/CoUninitialize и apartment model.
  • Исключите ранний вызов COM из loader lock или нестабильной фазы запуска процесса.
  • Сопоставьте с системными COM/OLE событиями, если ошибка воспроизводится вне одного приложения.

Не добавляйте дополнительные вызовы инициализации наугад. Сначала исправьте порядок и поток выполнения, затем повторите тот же минимальный сценарий активации.

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


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