| Предыдущий | Следующий |
| STATUS_SXS_INVALID_DEACTIVATION | STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY |
STATUS_SXS_MULTIPLE_DEACTIVATION
Контекст деактивируется повторно
STATUS_SXS_MULTIPLE_DEACTIVATION указывает, что путь деактивации пытается удалить уже удалённую активацию. Обычно это свидетельствует о повторной очистке, устаревшем cookie или двух владельцах, каждый из которых считает область активации своей.
Не считайте это ошибкой проверки манифеста. Манифест мог создать допустимый контекст; сбой возникает позднее при управлении стеком. Это также отличается от слишком ранней деактивации: повторная деактивация следует после завершённой, а ранняя пытается снять всё ещё активный нижний кадр.
Что проверить
- Сделайте владение каждым cookie активации явным и обнуляйте локальную переменную после успешной деактивации.
- Проверьте пути RAII или деструктора и очистки после ошибки, чтобы оба не выполнялись после завершения одной области.
- Добавьте в диагностические журналы идентификатор потока и глубину активации, чтобы отличить повторную очистку от использования в другом потоке.
Ссылки
- Microsoft: контексты активации
- Microsoft: ActivateActCtx
- Microsoft: DeactivateActCtx
- Wine: реализация контекста активации
Нужно найти другой код? Найти другой код состояния или ошибки.
