| Предыдущий | Следующий |
| 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 может быть несовместима с ожидаемым приложением вариантом библиотеки.
Что проверить
Зафиксируйте путь образа/DLL и API загрузчика, который вернул STATUS_DLL_MIGHT_BE_INCOMPATIBLE.
- Проверьте архитектуру процесса и модуля, целостность PE-файла, цифровую подпись и наличие зависимых DLL.
- Если загрузку блокирует Code Integrity или политика, ищите соответствующее событие в CodeIntegrity/AppLocker вместо замены библиотек наугад.
- Проверьте, какая операция уже выполняется и допускает ли API параллельный вызов. Для STATUS_DLL_MIGHT_BE_INCOMPATIBLE дождитесь документированного завершения либо отмените текущую операцию штатным способом перед новой.
Исходная формулировка
The secure DLL choice may be incompatible with the legacy alternative.
Test the secure module with representative workloads and collect loader snaps or dependency traces for failures.
Choosing the older file globally is risky because it can reintroduce insecure search or implementation behavior. Compatibility should be evaluated with the exact application, exported API set, and deployment context, preferably by updating the application or installing a vendor-supported build.
Avoid copying legacy DLLs into system directories or changing global search order to satisfy one application.
Capture both candidate paths, versions, signatures, architectures, and the search rule that produced each choice.
Технические ссылки
- Microsoft Open Specifications: NTSTATUS values
- Microsoft: dynamic-link library search order
- Microsoft: linking an executable to a DLL
- Microsoft: LoadLibraryEx
Нужно найти другой код? Найти другой код состояния или ошибки.