| Предыдущий | Следующий |
| STATUS_SXS_MANIFEST_PARSE_ERROR | STATUS_SXS_KEY_NOT_FOUND |
STATUS_SXS_ACTIVATION_CONTEXT_DISABLED
Контекст существует, но не может быть активирован
STATUS_SXS_ACTIVATION_CONTEXT_DISABLED относится к состоянию активации, а не к поиску манифеста. Процесс попытался сделать контекст активным, но он был отключён и поэтому не может стать активным контекстом потока и его вызовов Side-by-Side API.
Этим он отличается от STATUS_SXS_CANT_GEN_ACTCTX, где Windows вообще не смогла построить контекст по данным манифеста. Сохраните сведения о времени жизни дескриптора и пути, который отключил или инвалидировал его; перестроение или замена манифеста не объясняет последующее изменение состояния уже созданного контекста.
Что исследовать
- Проследите создание, управление ссылками, активацию и вызовы отключения или перевода в zombie-состояние для одного и того же дескриптора контекста.
- Проверьте границы потоков: активный контекст связан с потоком, а вложенная активация изменяет контекст на вершине стека.
- По месту сбоя найдите более ранний переход состояния вместо повторных попыток активировать тот же отключённый дескриптор.
Ссылки
- Microsoft: контексты активации
- Microsoft: ActivateActCtx
- Microsoft: DeactivateActCtx
- Wine: реализация контекста активации
Нужно найти другой код? Найти другой код состояния или ошибки.