Dipendenza Walker segnala che mancano IESHIMS.DLL e WER.DLL?


97

Su un Windows XP Professional SP3 con Internet Explorer 8, quando eseguo Dependency Walker su un mio eseguibile segnala che: IESHIMS.DLL e WER.DLL non possono essere trovati.

  1. Ho bisogno di queste DLL?
  2. Dove posso trovarli?

Credo che dovrebbero trovarsi in C: \ Windows \ System32 \ Wer.dll e C: \ Program Files \ Internet Explorer \ Ieshims.dll


1
Solo una domanda: la tua applicazione funziona senza queste DLL? Il mio no, anche se è solo un'app a riga di comando Linux compilata su Windows con VS 2005.
Lena Schimmel

questo è successo a me su Windows 10.
don bright

Risposte:


88

ieshims.dllè un artefatto di Vista / 7 in cui una DLL shim viene utilizzata per proxy determinate chiamate (come CreateProcess) per gestire IE in modalità protetta, che non esiste su XP, quindi non è necessario. wer.dllè correlato a Segnalazione errori di Windows e di nuovo è probabilmente inutilizzato su Windows XP che ha un sistema di segnalazione degli errori leggermente diverso da Vista e versioni successive.

Direi che non dovresti aver bisogno di nessuno dei due per essere presente su XP e normalmente sarebbe comunque caricato in ritardo.


4
È un peccato che non si possa dire a Dependency Walker che IEFRAME.DLL non ha davvero bisogno di queste importazioni ritardate, in modo che smetta di espandere l'albero per mostrarle. (Ho perso il conto di quanti livelli oltre le cose interessanti che sono nell'albero per LINK.EXE 9.00.30729.01 sul mio sistema XP SP3 con IE8 - potrebbe essere stato fino a 10!)
SamB

Grazie per la tua risposta tiranide, almeno so che è un errore falso Ho lo stesso problema del poster originale quando eseguo Dependency Walker 2.1.3623 (datato 16/04/2002!) Su C: \ Windows \ System32 \ attrib di XP .exe Utilizzo anche WinXP SP3 e IE8. Quindi come fa Dependency Walker a sapere dell'esistenza di file Vista o Windows 7?

8
Non sono convinto che sia vero perché trovo dipendenze da IESHIMS.DLL nel codice compilato e collegato nel lontano 2003 - e non ho guardato più indietro. Più probabilmente questi vivono nella cache SxS in WinXP e in avanti e Depends semplicemente non se ne occupa.
Bob77

Sto analizzando entrambe le DLL. Le chiamate IESHIMS.DLL sembrano fuorvianti, ma wer.dll è stato sicuramente utilizzato (almeno nel mio caso) con queste chiamate (funzionerà solo da Vista o versioni successive) msdn.microsoft.com/en-us/library/windows/desktop/ …
notNullGothik

5

Ho avuto questo problema di recente e l'ho risolto semplicemente riportando IE8 su IE7.

La mia ipotesi è che IE7 avesse questi file come wrapper per lavorare su Windows XP, ma IE8 era probabilmente fatto per funzionare con Vista / 7, quindi ha rimosso i file perché le edizioni successive semplicemente non usano lo shim.



0

1 · Ho bisogno di queste DLL?

Dipende poiché Dependency Walker è un po 'obsoleto e potrebbe segnalare la dipendenza sbagliata.

  1. Dove posso trovarli?

la maggior parte delle dll può essere trovata su https://www.dll-files.com

Credo che dovrebbero trovarsi in C: \ Windows \ System32 \ Wer.dll e C: \ Program Files \ Internet Explorer \ Ieshims.dll

Per me leshims.dllpuò essere inserito in C:\Windows\System32\. Contesto: windows 7 64bit.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.