| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.