Что означает код NTSTATUS 0x8000002C (STATUS_DLL_MIGHT_BE_INCOMPATIBLE)?

 
Предыдущий Следующий
STATUS_DLL_MIGHT_BE_INSECURE STATUS_STOPPED_ON_SYMLINK

STATUS_DLL_MIGHT_BE_INCOMPATIBLE

Что означает STATUS_DLL_MIGHT_BE_INCOMPATIBLE

STATUS_DLL_MIGHT_BE_INCOMPATIBLE — информационный статус загрузчика: найден вариант DLL, предпочтительный с точки зрения безопасности, но Windows не может гарантировать его совместимость с приложением, которое ожидало другой вариант библиотеки.

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

  • Полные пути, версии, архитектуру и цифровые подписи фактически найденной и ожидаемой DLL.
  • Каким правилом поиска загрузчика выбран модуль: каталог приложения, KnownDLLs, системные каталоги или изменённый PATH.
  • Наличие требуемых exports и совместимость ABI для функций, которые использует приложение.

Как локализовать несовместимость

Снимите loader snaps или трассировку загрузки и найдите первый модуль либо export, после которого приложение перестаёт работать. Не копируйте старую DLL в системный каталог и не меняйте глобальный порядок поиска ради одного приложения. Предпочтительно обновить приложение или разместить совместимую vendor-supported DLL рядом с ним, сохранив безопасный системный вариант для остальных процессов.

Технические ссылки


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