Что означает код HRESULT 0x8004E022 (CO_E_ACTIVATIONFAILED_EVENTLOGGED)?

 
Предыдущий Следующий
CO_E_ACTIVATIONFAILED CO_E_ACTIVATIONFAILED_CATALOGERROR

CO_E_ACTIVATIONFAILED_EVENTLOGGED

Где искать первичный отказ

При CO_E_ACTIVATIONFAILED_EVENTLOGGED нарушено конкретное условие: Не удалось активировать COM+. Дополнительные сведения см. в журнале событий. Не подменяйте его последующей ошибкой приложения: сначала локализуйте активация COM-сервера.

Диагностическая выборка

  • запишите CLSID/IID, CLSCTX, server name, PID, LocalServer32/AppID и события SCM/server startup. Для условия «Не удалось активировать COM+. Дополнительные сведения см. в журнале событий» это позволяет восстановить исходный объект и не спутать его с последующим состоянием.
  • запишите технические маркеры -2147164126, 2147803170, 1, 4, FACILITY_ITF с теми значениями, которые были видны до очистки/rollback; они привязывают «Не удалось активировать COM+. Дополнительные сведения см. в журнале событий» к реальному вызову.
  • соберите для сравнения момент первого результата и один исправный запуск, сохранив одинаковыми входные данные; различие должно появиться именно на стадии активация COM-сервера.

Контроль после изменения

локализуйте разделить registration lookup, запуск процесса, публикацию class factory и первый RPC к серверу. Изменяйте только предпосылку, связанную с «Не удалось активировать COM+. Дополнительные сведения см. в журнале событий», а регистрацию, identity, входной объект и окружение по возможности оставляйте прежними.

не повторять CoCreateInstance в цикле, если запуск сервера имеет неизвестные побочные эффекты; для результата «Не удалось активировать COM+. Дополнительные сведения см. в журнале событий» широкая переустановка, очистка каталога или ослабление безопасности не считается доказательством причины.

Для соседних результатов CO_E_ACTIVATIONFAILED, CO_E_INITIALIZATIONFAILED сравнивайте первую различающуюся операцию. Исправление подтверждено только тогда, когда исходная граница проходит при прежних входах и следующий ожидаемый шаг получает корректное состояние.

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


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