Internet explorer 8 Dependency Walker报告缺少IESHIMS.DLL和WER.DLL?
在带有Internet Explorer 8的Windows XP Professional SP3框中,当我在我的可执行文件上运行Dependency Walker时,它会报告: 找不到IESHIMS.DLL和WER.DLLInternet 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的一个人工制品,其中一个垫片
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有点过时,可能会报告错误的依赖项
对于我来说,
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这里的链接很难总结,这是一个下载页面。在此之前,至少开始为其用户托管文件。