| Предыдущий | Следующий |
| 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 сравнивайте первую различающуюся операцию. Исправление подтверждено только тогда, когда исходная граница проходит при прежних входах и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft: COM transaction and context error codes
- Microsoft: COM+ troubleshooting
- Microsoft: configuring COM+ applications
- Microsoft: COM+ Component Services
- Microsoft: HRESULT values in MS-ERREF
- Microsoft: COM error codes
Нужно найти другой код? Найти другой код состояния или ошибки.