| Предыдущий | Следующий |
| ERROR_NO_UNICODE_TRANSLATION | ERROR_SHUTDOWN_IN_PROGRESS |
ERROR_DLL_INIT_FAILED
Что означает ERROR_DLL_INIT_FAILED
ERROR_DLL_INIT_FAILED означает, что loader нашёл DLL и начал её загрузку, но инициализация модуля не завершилась успешно. Причина может находиться в DllMain, C/C++ global constructors или dependency chain.
Что проверить
- Включите loader snaps/debugger и сохраните first-chance exception вокруг загрузки модуля.
- Проверьте architecture, dependency chain и фактически выбранную DLL по search order.
- Отдельно проверьте global constructors и исключите блокирующую работу внутри DllMain.
Как подтвердить исправление
Исправление подтверждается загрузкой того же модуля под тем же process context без исключений на стадии constructors/DllMain и без ERROR_DLL_INIT_FAILED.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
