Dependency Walker relata IESHIMS.DLL e WER.DLL ausentes?

97

Em um Windows XP Professional SP3 com Internet Explorer 8, quando executo o Dependency Walker em um executável meu, ele informa que: IESHIMS.DLL e WER.DLL não foram encontrados.

  1. Eu preciso dessas DLLs?
  2. Onde posso obtê-los?

Eu acredito que eles deveriam estar localizados em C: \ Windows \ System32 \ Wer.dll e C: \ Arquivos de programas \ Internet Explorer \ Ieshims.dll

Do utilizador
fonte
1
Só uma pergunta: seu aplicativo funciona sem essas DLLs? O meu não, embora seja apenas um aplicativo de linha de comando Linux compilado no Windows com VS 2005.
Lena Schimmel
isso aconteceu comigo no windows 10.
don brilhante

Respostas:

88

ieshims.dllé um artefato do Vista / 7 onde um shim DLL é usado para fazer proxy de certas chamadas (como CreateProcess) para lidar com o modo protegido do IE, que não existe no XP, portanto, é desnecessário. wer.dllestá relacionado ao Relatório de Erros do Windows e provavelmente não é usado no Windows XP, que tem um sistema de relatório de erros ligeiramente diferente do Vista e superior.

Eu diria que você não precisa que nenhum deles esteja presente no XP e normalmente seria carregado com atraso de qualquer maneira.

tiranida
fonte
4
É uma pena que você não possa dizer ao Dependency Walker que IEFRAME.DLL não precisa realmente dessas importações atrasadas, para que pare de expandir a árvore para mostrá-las. (Eu perdi a conta de quantos níveis além das coisas interessantes que eles estão na árvore para LINK.EXE 9.00.30729.01 em meu sistema XP SP3 com IE8 - pode ter sido até 10!)
SamB
Obrigado pela sua resposta tyranid, pelo menos eu sei que é um erro falso. Tenho o mesmo problema que o autor da postagem original ao executar Dependency Walker 2.1.3623 (datado de 2002/04/16!) Em C: \ Windows \ System32 \ attribute do XP .exe Também estou executando o WinXP SP3 e o IE8. Então, como Dependency Walker sabe sobre a existência de arquivos do Vista ou do Windows 7?
8
Não estou convencido de que isso seja verdade porque encontrei dependências em IESHIMS.DLL no código compilado e vinculado desde 2003 - e simplesmente não olhei mais para trás. Mais provavelmente, eles residem no cache SxS no WinXP e o forward and Depends simplesmente não lida com isso.
Bob77
Estou analisando as duas DLLs. As chamadas IESHIMS.DLL parecem enganosas, mas wer.dll foi definitivamente usado (pelo menos no meu caso) com essas chamadas (só funcionará no Vista ou superior) msdn.microsoft.com/en-us/library/windows/desktop/ …
notNullGothik
5

Tive esse problema recentemente e o resolvi simplesmente revertendo o IE8 para o IE7.

Meu palpite é que o IE7 tinha esses arquivos como um invólucro para trabalhar no Windows XP, mas o IE8 provavelmente foi feito para funcionar com o Vista / 7, por isso removeu os arquivos porque as edições posteriores simplesmente não usam o shim.

Alex
fonte
0

1 · Eu preciso dessas DLLs?

Depende, pois o Dependency Walker está um pouco desatualizado e pode relatar a dependência errada.

  1. Onde posso obtê-los?

a maioria das DLLs pode ser encontrada em https://www.dll-files.com

Eu acredito que eles deveriam estar localizados em C: \ Windows \ System32 \ Wer.dll e C: \ Arquivos de programas \ Internet Explorer \ Ieshims.dll

Para mim leshims.dllpode ser colocado em C:\Windows\System32\. Contexto: windows 7 64 bits.

ZhaoGang
fonte