web-dev-qa-db-fra.com

Dependency Walker: dll manquantes

J'ai essayé de résoudre les dépendances .dll du fichier exécutable avec Dependency Walker. Actuellement, je reçois des fichiers .dll manquants sous la forme suivante:

API-MS-WIN - XXX

EXT-MS-WIN - XXX

Par exemple:

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

Quelqu'un a-t-il des idées sur la façon de les résoudre? Toute aide sera fortement appréciée!

Informations supplémentaires: J'ai compilé l'exécutable à l'aide de Visual Studio 2013. La chose la plus intéressante est que je n’ai reçu aucune erreur lors de la compilation. Cependant, je ne peux pas l'exécuter en raison de dépendances manquantes. J'ai également joint une capture d'écran de Dependance Walker:

dependency walker

Mise à jour 1: Pour tenter de résoudre le problème, j'ai essayé d'ajouter le chemin d'accès aux bibliothèques utilisées par VS lors de la compilation dans l'environnement $ PATH. variable sans chance ( Dependency Walker montre toujours des dépendances non résolues).

55
Batyr N.

Il s’agit de jeux d’API - essentiellement, un niveau supplémentaire d’indirection d’appel introduit progressivement depuis Windows 7. Le développement du programme de routage des dépendances semble s’être arrêté bien avant cela, et il ne peut pas gérer correctement les ensembles d’API.

Donc, ce sont tous des faux négatifs et rien d'inquiétant. Vous ne manquez rien.

Voir aussi Sur API-MS-WIN-XXXXX.DLL et autres défauts de Dependency Walker .


Edit: Ce n'est qu'en octobre 2017 que quelqu'un a finalement essayé de combler cette lacune. Rencontrer dépendances par lucasg . Je ne l'ai que brièvement manipulé jusqu'à présent, mais elle gère bien les ensembles d'API et est au moins très digne d'attention.

63
Ofek Shilon

En plus de ce que @Ofek Shilon a dit, j’ignore généralement les dll suivantes, que dependency_walker a identifiées comme manquantes lorsque j’essaie de trouver les dll manquantes pour mon programme. Vous verrez que votre programme fonctionne correctement lorsque dependency_walker indique que ces dll sont manquantes.

  • API-MS-WIN - * .dll
  • EXT-MS-WIN - * .dll
  • IESHIMS.dll
  • EMCLIENT.dll
  • DEVICELOCKHELPERS.dll

Vous pouvez rechercher des dll autres que celles ci-dessus pour résoudre votre problème.

16
Tae-Sung Shin

J'ignore aussi:

  • EFSCORE.DLL
  • WPAXHOLDER.DLL
2
botheredbybees