Зависимость Walker: отсутствует DLL
Я пытался решить .dll файлы зависимостей для исполняемого файла Зависимость Walker. В настоящее время я пропадаю .DLL в следующем виде:
API-MS-WIN-XXX
EXT-MS-WIN-XXX
например:
API-MS-WIN-APPMODEL-IDENTITY-L1-2-0.DLL
API-MS-WIN-APPMODEL-RUNTIME-INTERNAL-L1-1-0.DLL
API-MS-WIN-BASE-UTIL-L1-1-0.DLL
API-MS-WIN-CORE-APIQUERY-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-SYSCOLORS-L1-1-0.DLL
есть ли у кого-нибудь идеи о том, как их решить? Любая помощь будет очень признательна!
дополнительная информация: я обобщил исполняемый файл с помощью Visual Studio 2013. Самое интересное, что я не получил никаких ошибок во время компиляции. Однако я не могу запустить его из-за отсутствующих зависимостей. Я также приложил скриншот dependency walker:
обновление 1: в попытке решить проблему я попытался добавить путь для библиотек, которые VS использовал во время компиляции в $PATH переменные среды без любое везение (Зависимость Walker по-прежнему показывает неразрешенные зависимости).
3 ответов
Это API-наборы -по существу, дополнительный уровень косвенного вызова вводится постепенно с windows 7. Разработка Dependency walker, по-видимому, остановилась задолго до этого, и она не может правильно обрабатывать наборы API.
таким образом, все это ложные негативы и не о чем беспокоиться. Ты ничего не упускаешь.
см. Также на API-MS-WIN-XXXXX.DLL и другие зависимости Walker глюки.
Edit: только в октябре 2017 кто-то, наконец, попытался заполнить этот пробел. Встречайте зависимости от lucasg. Я только кратко возился с ним до сих пор, но он хорошо обрабатывает наборы API и, по крайней мере, очень заслуживает внимания.
в дополнение к тому, что сказал @Ofek Shilon, я обычно игнорирую следующие библиотеки DLL, которые dependency_walker определены как отсутствующие, когда я пытаюсь найти отсутствующие библиотеки DLL для моей программы. Вы увидите, что ваша программа работает нормально, когда dependency_walker говорит, что эти библиотеки не хватает.
- API-MS-WIN-*.dll файлы
- EXT-MS-WIN -*.dll файлы
- IESHIMS.dll файлы
- EMCLIENT.dll файлы
- DEVICELOCKHELPERS.dll файлы
вы можете искать DLL другие чем выше, чтобы решить вашу проблему.