Site icon EfmSoft

Что означает код NTSTATUS 0xC0000251 (STATUS_BAD_DLL_ENTRYPOINT)?

 
Предыдущий Следующий
STATUS_INSUFFICIENT_LOGON_INFO STATUS_BAD_SERVICE_ENTRYPOINT

STATUS_BAD_DLL_ENTRYPOINT

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

STATUS_BAD_DLL_ENTRYPOINT означает, что после возврата из DLL entry point loader обнаружил некорректное состояние stack.

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

  • Сверьте фактическую сигнатуру entry point с WINAPI/platform ABI для целевой architecture.
  • Проверьте hand-written assembly, thunk/wrapper и межъязыковой код, которые могут по-разному очищать stack.
  • Убедитесь, что загружается ожидаемая DLL той же architecture и версии.

Отдельно о DllMain

Держите DllMain минимальным. После исправления проверьте attach/detach для process/thread и убедитесь, что stack pointer одинаков до и после вызова entry point.

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


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

Exit mobile version