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 39

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, отличные от указанных выше, чтобы решить вашу проблему. проблема.

Я также игнорирую:

  • EFSCORE.DLL
  • WPAXHOLDER.DLL