Что означает код ошибки Windows 623 (ERROR_ILLEGAL_DLL_RELOCATION)?

 
Предыдущий Следующий
ERROR_EVALUATION_EXPIRATION ERROR_DLL_INIT_FAILED_LOGOFF

ERROR_ILLEGAL_DLL_RELOCATION

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

ERROR_ILLEGAL_DLL_RELOCATION означает, что loader столкнулся с недопустимым размещением DLL в адресном пространстве процесса. Нужная библиотека может существовать, но набор загруженных images нельзя согласовать с её relocation-требованиями.

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

  • Module map процесса: preferred и actual base адреса, порядок загрузки и наличие relocation information у конфликтующих images.
  • Не была ли DLL собрана с предположением о фиксированном адресе, который уже занят.
  • Early injected third-party modules, которые появляются до системной/целевой DLL и меняют доступный layout.

Как подтвердить причину

Сравните карту модулей рабочего и нерабочего запуска. Если проблема исчезает без конкретной injection или с исправленным бинарным образом, это подтверждает конфликт размещения. Изменение DLL search path не решает ситуацию, когда найденные images физически нельзя корректно relocated.

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


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