Зависимость 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, поэтому он удалил файлы, потому что более поздние версии просто не используют прокладку.

Alex
источник
2

У меня была эта ошибка с Citect.

Распространяемый пакет Microsoft Visual C ++ 2005 с пакетом обновления 1 (SP1) В обновлении безопасности MFC отсутствуют файлы.

Саймон
источник
@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бит.

Чжаоган
источник