| Предыдущий | Следующий |
| STATUS_SXS_EARLY_DEACTIVATION | STATUS_SXS_MULTIPLE_DEACTIVATION |
STATUS_SXS_INVALID_DEACTIVATION
Что означает STATUS_SXS_INVALID_DEACTIVATION
STATUS_SXS_INVALID_DEACTIVATION — код пытается деактивировать activation context, которого нет в activation stack текущего потока.
Activation context — состояние Side-by-Side (SxS), сформированное из manifest-данных приложения/сборок и влияющее на разрешение зависимостей, в том числе registration-free COM. ActivateActCtx помещает контекст в стек потока и возвращает cookie, а DeactivateActCtx должен использовать соответствующий cookie.
Что проверить
- Сопоставьте каждый успешный
ActivateActCtxс его cookie и последующей деактивацией в том же логическом lifetime. - Проверьте, не деактивируется ли один cookie дважды либо после того, как cleanup уже снял соответствующий frame.
- Убедитесь, что cookie не перепутан между потоками или между вложенными activation contexts.
- Отделяйте этот статус от
STATUS_SXS_EARLY_DEACTIVATION: тот возникает, когда нужный cookie есть в стеке, но находится ниже текущего верхнего frame.
Повтор с тем же cookie не исправляет состояние: сначала нужно восстановить правильный порядок push/pop activation stack.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.