Зависимость Walker сообщает об отсутствии IESHIMS.DLL и WER.DLL?


97

В Windows XP Professional SP3 с Internet Explorer 8, когда я запускаю Dependency Walker на своем исполняемом файле, он сообщает, что: IESHIMS.DLL и WER.DLL не могут быть найдены.

  1. Нужны ли мне эти DLL?
  2. Где их взять?

Я считаю, что они должны находиться в C: \ Windows \ System32 \ Wer.dll и C: \ Program Files \ Internet Explorer \ Ieshims.dll.


1
Просто вопрос: ваше приложение работает без этих DLL? У меня нет, хотя это просто приложение командной строки Linux, скомпилированное в Windows с VS 2005.
Лена Шиммель,

это случилось со мной на windows 10.
don bright

Ответы:


88

ieshims.dllявляется артефактом Vista / 7, где DLL-оболочка используется для проксирования определенных вызовов (например, CreateProcess) для обработки IE в защищенном режиме, которого нет в XP, поэтому в нем нет необходимости. wer.dllотносится к отчетам об ошибках Windows и опять же, вероятно, не используется в Windows XP, в которой система отчетов об ошибках немного отличается от Vista и выше.

Я бы сказал, что вам не нужно, чтобы какой-либо из них присутствовал в XP, и, как правило, загрузка будет отложена.


4
Жаль, что вы не можете сказать Dependency Walker, что IEFRAME.DLL на самом деле не нуждается в этом отложенном импорте, чтобы он прекратил раскрывать дерево, чтобы показать их. (Я потерял счет, сколько уровней находится за интересными вещами в дереве для LINK.EXE 9.00.30729.01 в моей системе XP SP3 с IE8 - могло быть целых 10!)
SamB

Спасибо за ваш ответ, тиранид, по крайней мере, я знаю, что это ложная ошибка. У меня та же проблема, что и у исходного плаката, при запуске Dependency Walker 2.1.3623 (от 16.04.2002!) На C: \ Windows \ System32 \ attrib в XP .exe Я также использую WinXP SP3 и IE8. Так как же Dependency Walker вообще знает о существовании файлов Vista или Windows 7?

8
Я не уверен, что это правда, потому что я нахожу зависимости от IESHIMS.DLL в коде, скомпилированном и связанном еще в 2003 году - и я просто не оглядывался назад. Скорее всего, они находятся в кэше SxS в WinXP и далее, а Depends просто не справляется с этим.
Bob77

Анализирую обе Dll. Вызовы IESHIMS.DLL кажутся вводящими в заблуждение, но wer.dll определенно использовался (по крайней мере, в моем случае) с этими вызовами (будет работать только в Vista или более поздних версиях ) msdn.microsoft.com/en-us/library/windows/desktop/ …
notNullGothik

5

У меня недавно была эта проблема, и я решил ее, просто откатив IE8 до IE7.

Я предполагаю, что IE7 использовал эти файлы в качестве оболочки для работы в Windows XP, но IE8, вероятно, был создан для работы с Vista / 7, поэтому он удалил файлы, потому что более поздние версии просто не используют прокладку.


2

@RagingBull ссылку здесь сложно описать, это страница загрузки. По крайней мере, пока SO не начнет размещать файлы для своих пользователей.
Tamás Szelei

0

1 · Нужны ли мне эти DLL?

Это зависит от того, что Dependency Walker немного устарел и может сообщать о неправильной зависимости.

  1. Где их взять?

большинство 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бит.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.