Dependency Walker signale que IESHIMS.DLL et WER.DLL sont manquants?

97

Sur un Windows XP Professionnel SP3 avec Internet Explorer 8, lorsque j'exécute Dependency Walker sur un de mes exécutables, il signale que: IESHIMS.DLL et WER.DLL sont introuvables.

  1. Ai-je besoin de ces DLL?
  2. Où puis-je les obtenir?

Je crois qu'ils sont censés se trouver dans C: \ Windows \ System32 \ Wer.dll et C: \ Program Files \ Internet Explorer \ Ieshims.dll

Utilisateur
la source
1
Juste une question: votre application fonctionne-t-elle sans ces DLL? Le mien ne le fait pas, bien qu'il ne s'agisse que d'une application de ligne de commande Linux compilée sur Windows avec VS 2005.
Lena Schimmel
cela m'est arrivé sur Windows 10.
don bright

Réponses:

88

ieshims.dllest un artefact de Vista / 7 où une DLL de shim est utilisée pour proxy certains appels (tels que CreateProcess) pour gérer le mode protégé IE, qui n'existe pas sur XP, donc il est inutile. wer.dllest lié au rapport d'erreurs Windows et est probablement inutilisé sur Windows XP qui a un système de rapport d'erreurs légèrement différent de celui de Vista et supérieur.

Je dirais que vous ne devriez pas avoir besoin de l'un ou l'autre d'entre eux pour être présent sur XP et serait normalement chargé de toute façon.

tyranide
la source
4
C'est dommage que vous ne puissiez pas dire à Dependency Walker que IEFRAME.DLL n'a pas vraiment besoin de ces importations retardées, de sorte qu'il arrêterait d'étendre l'arborescence pour les afficher. (J'ai perdu le compte du nombre de niveaux au-delà des éléments intéressants qu'ils se trouvent dans l'arborescence de LINK.EXE 9.00.30729.01 sur mon système XP SP3 avec IE8 - cela aurait pu être jusqu'à 10!)
SamB
Merci pour votre réponse tyranid, au moins je sais que c'est une fausse erreur J'ai le même problème que l'affiche originale lors de l'exécution de Dependency Walker 2.1.3623 (daté du 16/04/2002!) Sur XP C: \ Windows \ System32 \ attrib .exe J'utilise également WinXP SP3 et IE8. Alors, comment Dependency Walker sait-il même l'existence de fichiers Vista ou Windows 7?
8
Je ne suis pas convaincu que cela soit vrai car je trouve des dépendances sur IESHIMS.DLL dans le code compilé et lié dès 2003 - et je n'ai tout simplement pas regardé plus en arrière. Plus probablement, ceux-ci vivent dans le cache SxS dans WinXP et en avant et Depends ne s'en occupe tout simplement pas.
Bob77
J'analyse les deux DLL. Les appels IESHIMS.DLL semblent trompeurs, mais wer.dll est définitivement utilisé (du moins dans mon cas) avec ces appels (ne fonctionnera qu'à partir de Vista ou supérieur) msdn.microsoft.com/en-us/library/windows/desktop/ …
notNullGothik
5

J'ai eu ce problème récemment et je l'ai résolu en ramenant simplement IE8 à IE7.

Je suppose que IE7 avait ces fichiers comme wrapper pour travailler sur Windows XP, mais IE8 a probablement été conçu pour fonctionner avec Vista / 7, il a donc supprimé les fichiers car les éditions ultérieures n'utilisent tout simplement pas le shim.

Alex
la source
0

1 · Ai-je besoin de ces DLL?

Cela dépend puisque Dependency Walker est un peu obsolète et peut signaler la mauvaise dépendance.

  1. Où puis-je les obtenir?

la plupart des dll se trouvent sur https://www.dll-files.com

Je crois qu'ils sont censés se trouver dans C: \ Windows \ System32 \ Wer.dll et C: \ Program Files \ Internet Explorer \ Ieshims.dll

Pour moi leshims.dllpeut être placé à C:\Windows\System32\. Contexte: Windows 7 64 bits.

ZhaoGang
la source