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

Use*_*ser 96 dll dependency-walker internet-explorer-8 windows-xp-sp3

在带有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

tyr*_*nid 88

ieshims.dll是Vista/7的一个人工制品,其中一个垫片DLL用于代理某些调用(例如CreateProcess)以处理在XP上不存在的保护模式IE,因此它是不必要的.wer.dll与Windows错误报告有关,并且在Windows XP上可能还没有使用它,它的错误报告系统与Vista及以上版本略有不同.

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

  • 我不相信这是真的,因为我发现代码编译和链接的IESHIMS.DLL依赖于2003年 - 我只是没有回头看.更有可能的是,它们存在于WinXP中的SxS Cache中并且转发和Depends只是不处理它. (8认同)
  • 太糟糕了,你无法告诉Dependency Walker,IEFRAME.DLL并不真正需要这些延迟导入,所以它会停止扩展树来显示它们.(在我的带有IE8的XP SP3系统上LINK.EXE 9.00.30729.01中,我失去了多少关于它们在树中的有趣内容的级别 - 它可能多达10个!) (4认同)

小智 5

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

我的猜测是,IE7有这些文件的包装器在Windows XP上工作,但IE8很可能做出与Vista/7工作,所以它删除的文件,因为在以后的版本只是不使用垫片.