2014-11-17 2 views
0

У меня есть игра на wp 8.1 и выиграть 8.1. Он отлично работает в режиме отладки, но в выпуске я получаю ошибку при загрузке. Это сбой перед инициализацией окна и приложением запуска.Невозможно найти DLL

первого шанса исключение в 0x771C8F05 (ntdll.dll) в Game.Windows.exe: 0xC0000135: Не удалось найти DLL.

Не могу понять, что случилось. Я проверил сторонние dll (SDL2.dll и т. Д.) Для обеих конфигураций - ничего подозрительного. Что мне не хватает?

+0

Вы смешиваете 64-битные и 32-битные DLL-файлы? – Grantly

+1

Одним быстрым способом является использование SysInternals ProcMon (http://live.sysinternals.com/ProcMon.exe) и фильтрация на операции «Загрузка изображения и имя процесса» - это Game.Windows.exe и сравнение между рабочим/сломанным. В качестве альтернативы на сломанной установке фильтр на пути заканчивается на .DLL и имя процесса - Game.Windows.exe - Обратите внимание, что здесь будет нормально видеть некоторые сбои, ключ должен искать отказ, который никогда не будет найден. –

+0

@Grantly, no. Все dll были построены для win32. –

ответ

0

Для такой проблемы вы можете использовать бесплатный инструмент, например Dependency Walker. Загрузите файл exe, построенный из вашей конфигурации выпуска, и он скажет вам, что вам не хватает. Чтобы решить проблему «DLL hell», такой инструмент является обязательным.

+0

А! Я забыл об этом инструменте. Наконец, было установлено, что SDL2.dll был создан с зависимостью msvcr120d_app.dll. Большое спасибо! –