Dependency Walker: отсутствующие библиотеки DLL
Я пытался решить эту проблему .dll зависимости для исполняемого файла с Dependency 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 без успеха (Dependency Walker по-прежнему показывает неразрешенные зависимости).
3 ответа:
Это API-наборы - по сути, дополнительный уровень косвенного вызова, введенный постепенно начиная с windows 7. Разработка Dependency walker, по-видимому, остановилась задолго до этого, и она не может правильно обрабатывать наборы API.
Итак, все это ложные негативы, и беспокоиться не о чем. Ты ничего не упустил.
Также смотрите на API-MS-WIN-XXXXX.DLL, и другие глюки ходунков зависимостей .
Edit: только в октябре 2017 года кто-то наконец попытался заполнить этот разрыв. Познакомьтесь с зависимостямиот lucasg . До сих пор я только ненадолго возился с ним, но он хорошо обрабатывает наборы API и, по крайней мере, очень заслуживает внимания.
В дополнение к тому, что сказал @Ofek Shilon, я обычно игнорирую следующие библиотеки DLL, которые dependency_walker идентифицировал как отсутствующие, когда я пытаюсь найти отсутствующие библиотеки DLL для моей программы. Вы увидите, что ваша программа работает нормально, когда dependency_walker говорит, что эти библиотеки DLL отсутствуют.
- API-MS-WIN -*.dll
- EXT-MS-WIN -*.dll
- IESHIMS.dll
- EMCLIENT.dll
- DEVICELOCKHELPERS.dll
Вы можете искать библиотеки DLL, отличные от указанных выше, чтобы решить вашу проблему. проблема.