2010-03-17 17 views
90

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

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

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

+1

Solo una pregunta: ¿Su aplicación se ejecuta sin esas DLL? El mío no, aunque es solo una aplicación de línea de comandos de Linux compilada en Windows con VS 2005. –

+0

me pasó esto en Windows 10. –

Respuesta

86

ieshims.dll es un artefacto de Vista/7 donde se utiliza una DLL shim para proxy ciertas llamadas (como CreateProcess) para manejar IE modo protegido, que no existe en XP, por lo que es innecesario. wer.dll está relacionado con el informe de errores de Windows y, nuevamente, probablemente no se use en Windows XP, que tiene un sistema de informes de errores ligeramente diferente que Vista y superior.

Yo diría que no debería necesitar ninguno de ellos para estar presente en XP y normalmente se demoraría la carga de todos modos.

+4

Es una lástima que no puedas decirle a Dependency Walker que IEFRAME.DLL en realidad no necesita estas importaciones demoradas, para que deje de expandir el árbol para mostrarlas. (Perdí la cuenta de cuántos niveles pasaron las cosas interesantes que están en el árbol para LINK.EXE 9.00.30729.01 en mi sistema XP SP3 con IE8 - ¡pudieron haber sido tantos como 10!) – SamB

+0

Gracias por su respuesta tyranid, al menos sé que es un error falso Tengo el mismo problema que el póster original al ejecutar Dependency Walker 2.1.3623 (con fecha de 2002/04/16!) en C: \ Windows \ System32 \ attrib.exe de XP También estoy ejecutando WinXP SP3 e IE8. Entonces, ¿cómo sabe Dependency Walker siquiera sobre la existencia de archivos Vista o Windows 7? –

+8

No estoy convencido de que esto sea cierto porque encuentro dependencias en IESHIMS.DLL en código compilado y enlazado desde 2003, y no he vuelto a mirar atrás. Lo más probable es que estos vivan en el SxS Cache en WinXP y reenviar y Depends simplemente no se ocupa de él. – Bob77

4

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

Mi conjetura es que IE7 tenía estos archivos como un contenedor para trabajar en Windows XP, pero IE8 probable que se hizo para trabajar con Vista/7, de modo que se elimine los archivos debido a que las ediciones posteriores simplemente no utilizan la cuña.

Cuestiones relacionadas