Что означает код NTSTATUS 0xC015000E (STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET)?

 
Предыдущий Следующий
STATUS_SXS_ASSEMBLY_MISSING STATUS_SXS_EARLY_DEACTIVATION

STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET

Контекст активации процесса по умолчанию нельзя установить повторно

STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET означает, что контекст активации процесса по умолчанию уже выбран. Windows определяет контекст по умолчанию как первый контекст, активный до активации остальных; он остаётся базовым контекстом, когда поверх него нет вложенного контекста.

Это не указание перезаписать манифест на диске. Проблема связана со временем жизни процесса и порядком инициализации. Определите, какой модуль или путь запуска первым установил контекст по умолчанию, а затем решите, должно ли приложение использовать этот контекст или явно активировать отдельный контекст на время узкой операции, которой он требуется.

Что проверить

  • Отследите запуск процесса и инициализацию DLL, чтобы определить первый манифест или контекст, выбранный загрузчиком.
  • Проверьте, имеет ли встроенный манифест приоритет над внешним манифестом исполняемого файла.
  • Не пытайтесь сбросить контекст процесса по умолчанию после инициализации; используйте контекст активации с ограниченной областью действия, если API это поддерживает.

Ссылки


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