Dependency Walker informa que faltan IESHIMS.DLL y WER.DLL?

97

En una caja de Windows XP Professional SP3 con Internet Explorer 8, cuando ejecuto Dependency Walker en un ejecutable mío, informa que: IESHIMS.DLL y WER.DLL no se pueden encontrar.

  1. ¿Necesito estas DLL?
  2. ¿Dónde puedo conseguirlos?

Creo que se supone que deben ubicarse en C: \ Windows \ System32 \ Wer.dll y C: \ Archivos de programa \ Internet Explorer \ Ieshims.dll

Usuario
fuente
1
Solo una pregunta: ¿Su aplicación se ejecuta sin esos archivos DLL? El mío no, aunque es solo una aplicación de línea de comandos de Linux compilada en Windows con VS 2005.
Lena Schimmel
esto me pasó en windows 10.
don bright

Respuestas:

88

ieshims.dlles un artefacto de Vista / 7 donde se usa una DLL de corrección para proxy ciertas llamadas (como CreateProcess) para manejar IE en modo protegido, que no existe en XP, por lo que no es necesario. wer.dllestá relacionado con el Informe de errores de Windows y, de nuevo, probablemente no se utilice en Windows XP, que tiene un sistema de informe de errores ligeramente diferente al de Vista y versiones posteriores.

Yo diría que no debería necesitar que ninguno de ellos esté presente en XP y normalmente se cargaría con retraso de todos modos.

tiránido
fuente
4
Es una lástima que no pueda decirle a Dependency Walker que IEFRAME.DLL realmente no necesita estas importaciones retrasadas, por lo que dejaría de expandir el árbol para mostrarlas. (Perdí la cuenta de cuántos niveles más allá de las cosas interesantes están en el árbol para LINK.EXE 9.00.30729.01 en mi sistema XP SP3 con IE8; ¡podrían haber sido hasta 10!)
SamB
Gracias por su respuesta, tyranid, al menos sé que es un error falso.Tengo el mismo problema que el póster original cuando ejecuto Dependency Walker 2.1.3623 (con fecha del 16/04/2002) en XP's C: \ Windows \ System32 \ attrib .exe También estoy ejecutando WinXP SP3 e IE8. Entonces, ¿cómo sabe Dependency Walker sobre la existencia de archivos de Vista o Windows 7?
8
No estoy convencido de que esto sea cierto porque encuentro dependencias en IESHIMS.DLL en código compilado y vinculado desde 2003, y simplemente no he mirado más atrás. Lo más probable es que estos vivan en el caché SxS en WinXP y en adelante, y Depends simplemente no se ocupa de eso.
Bob77
Estoy analizando ambos Dlls. Las llamadas IESHIMS.DLL parecen engañosas, pero wer.dll definitivamente se ha usado (al menos en mi caso) con estas llamadas (solo funcionará desde Vista o superior) msdn.microsoft.com/en-us/library/windows/desktop/ …
notNullGothik
5

Tuve este problema recientemente y lo resolví simplemente volviendo IE8 a IE7.

Supongo que IE7 tenía estos archivos como envoltorio para trabajar en Windows XP, pero es probable que IE8 funcionara con Vista / 7, por lo que eliminó los archivos porque las ediciones posteriores simplemente no usan la corrección.

Alex
fuente
0

1 · ¿Necesito estas DLL?

Depende, ya que Dependency Walker está un poco desactualizado y puede informar una dependencia incorrecta.

  1. ¿Dónde puedo conseguirlos?

la mayoría de las DLL se pueden encontrar en https://www.dll-files.com

Creo que se supone que deben ubicarse en C: \ Windows \ System32 \ Wer.dll y C: \ Archivos de programa \ Internet Explorer \ Ieshims.dll

Para mí leshims.dllse puede colocar en C:\Windows\System32\. Contexto: Windows 7 de 64 bits.

ZhaoGang
fuente