Что означает код NTSTATUS 0xC0150008 (STATUS_SXS_KEY_NOT_FOUND)?

 
Предыдущий Следующий
STATUS_SXS_ACTIVATION_CONTEXT_DISABLED STATUS_SXS_VERSION_CONFLICT

STATUS_SXS_KEY_NOT_FOUND

Контекст существует, но в нём нет записи с соответствующим ключом

STATUS_SXS_KEY_NOT_FOUND означает, что поиск внутри активного side-by-side контекста не нашёл запрошенную запись по ключу. Контекст может быть исправен и соответствующий раздел может существовать; запрошенное имя, GUID или другой ключ поиска просто не соответствует записи активного контекста.

Это отличается от STATUS_SXS_SECTION_NOT_FOUND, где отсутствует весь запрошенный раздел. Различие важно для поиска COM, классов окон и перенаправления DLL, поскольку отделяет отсутствующую регистрацию от выбора раздела неправильного типа.

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

  • Запишите ключ поиска, выполняя нормализацию только там, где её документирует соответствующий API; имена элементов и атрибутов манифеста чувствительны к регистру.
  • Проверьте соответствующее объявление file, COM, интерфейса или класса окна, которое должно добавлять запись.
  • Запросите активный контекст и его исходную сборку, чтобы определить, не был ли в вызывающем потоке активен другой контекст.

Ссылки


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