98

On a Windows XP Professional SP3 with Internet Explorer 8 box, when I run Dependency Walker on an executable of mine it reports that: IESHIMS.DLL and WER.DLL can't be found.

  1. Do I need these DLL's?
  2. Where can I get them?

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

4

4 回答 4

88

ieshims.dll是 Vista/7 的产物,其中使用 shim DLL 代理某些调用(例如CreateProcess)来处理受保护模式的 IE,这在 XP 上不存在,因此没有必要。wer.dll与 Windows 错误报告有关,并且在 Windows XP 上可能未使用,它的错误报告系统与 Vista 及更高版本略有不同。

我会说你不应该需要它们中的任何一个出现在 XP 上,并且通常会延迟加载。

于 2010-03-17T20:09:56.013 回答
5

我最近遇到了这个问题,我通过简单地将 IE8 回滚到 IE7 来解决它。

我的猜测是 IE7 将这些文件作为在 Windows XP 上工作的包装器,但 IE8 很可能与 Vista/7 一起工作,因此它删除了这些文件,因为后来的版本只是不使用 shim。

于 2011-04-04T17:01:15.380 回答
2

我在使用 Citect 时遇到此错误。

Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC 安全更新缺少文件。

于 2014-05-06T02:06:24.110 回答
-1

1· 我需要这些DLL吗?

这取决于 Dependency Walker 有点过时并且可能会报告错误的依赖关系。

  1. 我在哪里可以买到它们?

大多数 dll 可以在https://www.dll-files.com找到

我相信它们应该位于 C:\Windows\System32\Wer.dll 和 C:\Program Files\Internet Explorer\Ieshims.dll

对我来说leshims.dll可以放在C:\Windows\System32\。上下文:Windows 7 64 位。

于 2018-12-06T09:08:02.003 回答