Dependency Walker: отсутствующие DLL
Я пытаюсь разрешить зависимости .dll для исполняемого файла с Dependency Walker. В настоящее время я получаю отсутствующие .dll в следующей форме:
API-МС-WIN -XXX
EXT-МС-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. Самое интересное, что во время компиляции я не получал ошибок. Однако я не могу запустить его из-за отсутствия зависимостей. Я также добавил скриншот зависимого ходока:
![зависимый ходок]()
Обновление 1:. В качестве попытки решить проблему я попытался добавить путь для библиотек, которые VS использовал во время компиляции для переменной среды PATH без везения (Dependency Walker по-прежнему показывает нерешенные зависимости).
Ответы
Ответ 1
Это API-наборы - по существу, дополнительный уровень направленности вызова, введенный постепенно со времен Windows 7. Развитие зависимостей зависания, казалось бы, остановилось задолго до этого, и он не может правильно обрабатывать наборы API.
Итак, это все ложные негативы и нечего беспокоиться. Вы ничего не пропустили.
Также см. В API-MS-WIN-XXXXX.DLL и других зависимостях Walker Glitches.
Изменить: только в октябре 2017 года кто-то наконец попытался заполнить этот пробел. Встречайте Зависимости от lucasg. Я только кратко пробормотал его до сих пор, но он отлично справляется с наборами API и, по крайней мере, очень заслуживает внимания.
Ответ 2
В дополнение к тому, что сказал @Ofek Shilon, я обычно игнорирую следующие DLL, которые dependency_walker идентифицируется как отсутствующие, когда я пытаюсь найти отсутствующие DLL для моей программы. Вы увидите, что ваша программа работает нормально, когда dependency_walker говорит, что эти DLL отсутствуют.
- API-MS-WIN - *. DLL
- EXT-MS-WIN - *. dll
- IESHIMS.dll
- EMCLIENT.dll
- DEVICELOCKHELPERS.dll
Вы можете искать DLL файлы, отличные от приведенных выше, чтобы решить вашу проблему.
Ответ 3
Я также игнорирую:
- EFSCORE.DLL
- WPAXHOLDER.DLL