Dependency Walker报告缺少IESHIMS.DLL和WER.DLL?


97

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

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

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


1
只是一个问题:您的应用程序是否在没有这些DLL的情况下运行?矿井没有,虽然它只是编译在Windows上使用VS 2005中有一个Linux命令行应用程序
莱娜希米尔

这发生在我的窗口10
穿上鲜艳的

Answers:


88

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

我想说您不需要XP上的任何一个,通常无论如何都会延迟加载。


4
太糟糕了,您不能告诉Dependency Walker IEFRAME.DLL确实不需要这些延迟的导入,因此它将停止扩展树来显示它们。(我丢失了带有IE8的XP SP3系统上LINK.EXE 9.00.30729.01上树中有趣的内容所经过的级别数,它可能多达10个!)
SamB 2010年

感谢您的回答霸道,至少我知道这是一个错误错误,在XP的C:\ Windows \ System32 \ attrib上运行Dependency Walker 2.1.3623(日期为2002/04/16!)时,我和原始海报有相同的问题.exe我也正在运行WinXP SP3和IE8。那么,Dependency Walker怎么知道Vista或Windows 7文件的存在?

8
我不敢相信这是真的,因为我发现早在2003年就已经在编译和链接的代码中找到对IESHIMS.DLL的依赖关系,而我只是没有回头。这些更有可能存在于WinXP的SxS缓存中,并且转发和Depends不会处理。
Bob77,2011年

我正在分析两个Dll。IESHIMS.DLL调用似乎具有误导性,但是这些调用肯定使用了wer.dll(至少在我的情况下如此)(仅在Vista或更高版本中有效)msdn.microsoft.com/zh-cn/library/windows/desktop/ …
notNullGothik

5

我最近遇到了这个问题,我只需将IE8滚动回IE7即可解决。

我的猜测是IE7可以将这些文件作为Windows XP上的包装器使用,但是IE8可以与Vista / 7一起使用,因此它删除了这些文件,因为更高版本仅不使用填充程序。



0

1·我需要这些DLL吗?

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

  1. 我在哪里可以买到?

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.