Dependency Walker 报告 IESHIMS.DLL 和 WER.DLL 丢失?

Posted

技术标签:

【中文标题】Dependency Walker 报告 IESHIMS.DLL 和 WER.DLL 丢失?【英文标题】:Dependency Walker reports IESHIMS.DLL and WER.DLL missing? 【发布时间】:2011-01-28 17:41:14 【问题描述】:

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

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

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

【问题讨论】:

只是一个问题:您的应用程序是否可以在没有这些 DLL 的情况下运行?我的没有,虽然它只是一个在 Windows 上使用 VS 2005 编译的 linux 命令行应用程序。 这发生在我的 Windows 10 上。 【参考方案1】:

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

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

【讨论】:

很遗憾,您不能告诉 Dependency Walker IEFRAME.DLL 并不真正需要这些延迟导入,因此它会停止扩展树以显示它们。 (在我的带有 IE8 的 XP SP3 系统上,对于 LINK.EXE 9.00.30729.01 的树中有趣的东西,我数不清有多少级了——它可能多达 10 个!) 感谢您的回答 tyranid,至少我知道这是一个错误的错误,在 XP 上运行 Dependency Walker 2.1.3623(日期为 2002/04/16 !)时,我遇到了与原始发帖人相同的问题C:\Windows\System32\attrib.exe 我也在运行 WinXP SP3 和 IE8。那么 Dependency Walker 是如何知道 Vista 或 Windows 7 文件的存在的呢? 我不相信这是真的,因为我在 2003 年编译和链接的代码中发现了对 IESHIMS.DLL 的依赖关系——而我只是没有回头看。更有可能这些存在于 WinXP 中的 SxS 缓存中,并且 forward 和 Depends 只是不处理它。 正在分析两个 Dll。 IESHIMS.DLL 调用似乎具有误导性,但这些调用肯定会使用 wer.dll(至少在我的情况下)(仅适用于 Vista 或更高版本)msdn.microsoft.com/en-us/library/windows/desktop/…【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update 有丢失的文件。

【讨论】:

@RagingBull 链接在这里很难总结,它是一个下载页面。直到 SO 至少开始为其用户托管文件。【参考方案4】:

1· 我需要这些 DLL 吗?

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

    我在哪里可以买到它们?

大多数 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 位。

【讨论】:

以上是关于Dependency Walker 报告 IESHIMS.DLL 和 WER.DLL 丢失?的主要内容,如果未能解决你的问题,请参考以下文章

Dependency Walker使用说明[转]

使用Dependency Walker和Process Explorer搞定第三方软件release版本发布问题

使用Dependency Walker查看dll/so库的依赖关系

使用Dependency Walker查看dll/so库的依赖关系

Dependency Walker +Everything查找DLL文件加载不上的问题

关于DLL调试的两个工具(dependency walker和dumpbin.exe)