依赖性 Walker 报告 IESHIMS.DLL 和 WER.DLL 丢失?

在带有 Internet Explorer 8的 Windows XP Professional SP3上,当我在我的一个可执行文件上运行 Dependency Walker 时,它会报告: 找不到 IESHIMS.DLL 和 WER.DLL。

  1. 我需要这些 DLL 吗?
  2. 我在哪里可以买到它们?

我相信它们应该位于 C: Windows System32 Wer.dll 和 C: 程序文件 Internet Explorer Ieshims.dll

157635 次浏览

ieshims.dll is an artefact of Vista/7 where a shim DLL is used to proxy certain calls (such as CreateProcess) to handle protected mode IE, which doesn't exist on XP, so it is unnecessary. wer.dll is related to Windows Error Reporting and again is probably unused on Windows XP which has a slightly different error reporting system than Vista and above.

I would say you shouldn't need either of them to be present on XP and would normally be delay loaded anyway.

I had this issue recently and I resolved it by simply rolling IE8 back to IE7.

My guess is that IE7 had these files as a wrapper for working on Windows XP, but IE8 was likely made to work with Vista/7 so it removed the files because the later editions just don't use the shim.

1· Do I need these DLL's?

It depends since Dependency Walker is a little bit out of date and may report the wrong dependency.

  1. Where can I get them?

most dlls can be found at https://www.dll-files.com

I believe they are supposed to located in C:\Windows\System32\Wer.dll and C:\Program Files\Internet Explorer\Ieshims.dll

For me leshims.dll can be placed at C:\Windows\System32\. Context: windows 7 64bit.