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

Internet explorer 8 Dependency Walker报告缺少IESHIMS.DLL和WER.DLL?,internet-explorer-8,dll,dependency-walker,windows-xp-sp3,Internet Explorer 8,Dll,Dependency Walker,Windows Xp Sp3,在带有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.dllIeshims.dll是Vista/7的一个人工制品,其中一个垫片

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

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


    我想说的是,你不需要它们中的任何一个出现在XP上,而且通常都会延迟加载

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


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

    我遇到了这个错误w/Citect

    有丢失的文件

    1.我需要这些DLL吗

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

  • 在哪里可以买到
  • 大多数DLL可在以下位置找到:

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


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

    只是一个问题:您的应用程序运行时是否没有这些DLL?我的不是,尽管它只是一个在Windows上用VS 2005编译的linux命令行应用程序。这在Windows 10上发生在我身上。很遗憾,你不能告诉Dependency Walker IEFRAME.DLL实际上不需要这些延迟导入,这样它就不会再扩展树来显示它们了。(我记不清在我的XP SP3系统和IE8上LINK.EXE 9.00.30729.01的树中,有多少个级别超过了有趣的东西——可能多达10个!)感谢你的回答泰兰德,至少我知道这是一个错误,我在运行Dependency Walker 2.1.3623(日期为2002/04/16!)时遇到了与原始海报相同的问题在XP的C:\Windows\System32\attrib.exe上,我还运行WinXP SP3和IE8。那么Dependency Walker怎么知道Vista或Windows 7文件的存在呢?我不相信这是真的,因为早在2003年,我就在编译和链接的代码中发现了对IESHIMS.DLL的依赖关系,我只是没有再回头看。更可能的情况是,这些DLL存在于WinXP和forward中的SxS缓存中,并且依赖于它不处理它。我正在分析这两个DLL。IESHIMS.DLL调用似乎有误导性,但wer.DLL肯定被用于这些调用(至少在我的情况下是这样的)(只在Vista或更高版本下有效)@RagingBull这里的链接很难总结,这是一个下载页面。在此之前,至少开始为其用户托管文件。