Dependency Walker melaporkan IESHIMS.DLL dan WER.DLL hilang?

97

Pada kotak Windows XP Professional SP3 dengan Internet Explorer 8, ketika saya menjalankan Dependency Walker pada executable saya, ia melaporkan bahwa: IESHIMS.DLL dan WER.DLL tidak dapat ditemukan.

  1. Apakah saya memerlukan DLL ini?
  2. Dimana saya bisa mendapatkannya?

Saya yakin mereka seharusnya terletak di C: \ Windows \ System32 \ Wer.dll dan C: \ Program Files \ Internet Explorer \ Ieshims.dll

Pengguna
sumber
1
Hanya pertanyaan: Apakah aplikasi Anda berjalan tanpa DLL itu? Milik saya tidak, meskipun itu hanya aplikasi baris perintah linux yang dikompilasi pada Windows dengan VS 2005.
Lena Schimmel
ini terjadi pada saya di windows 10.
jangan terang

Jawaban:

88

ieshims.dlladalah artefak dari Vista / 7 di mana shim DLL digunakan untuk mem-proxy panggilan tertentu (seperti CreateProcess) untuk menangani mode terlindung IE, yang tidak ada di XP, jadi itu tidak perlu. wer.dllterkait dengan Pelaporan Kesalahan Windows dan sekali lagi mungkin tidak digunakan pada Windows XP yang memiliki sistem pelaporan kesalahan yang sedikit berbeda dari Vista dan yang lebih baru.

Saya akan mengatakan Anda tidak perlu salah satu dari mereka untuk hadir di XP dan biasanya akan menunda dimuat pula.

tiran
sumber
4
Sayang sekali Anda tidak dapat memberi tahu Dependency Walker bahwa IEFRAME.DLL tidak benar-benar membutuhkan impor tertunda ini, sehingga itu akan berhenti memperluas pohon untuk menampilkannya. (Saya kehilangan hitungan berapa banyak level yang melewati hal-hal menarik yang ada di pohon untuk LINK.EXE 9.00.30729.01 pada sistem XP SP3 saya dengan IE8 - mungkin sebanyak 10!)
SamB
Terima kasih atas jawaban Anda tyranid, setidaknya saya tahu ini adalah kesalahan palsu. Saya memiliki masalah yang sama dengan poster asli saat menjalankan Dependency Walker 2.1.3623 (tertanggal 2002/04/16!) Di XP C: \ Windows \ System32 \ attrib .exe Saya juga menjalankan WinXP SP3 dan IE8. Jadi bagaimana Dependency Walker tahu tentang keberadaan file Vista atau Windows 7?
8
Saya tidak yakin ini benar karena saya menemukan ketergantungan pada IESHIMS.DLL dalam kode yang dikompilasi dan ditautkan sejak tahun 2003 - dan saya belum melihat lebih jauh ke belakang. Kemungkinan besar ini tinggal di SxS Cache di WinXP dan maju dan Tergantung hanya tidak menghadapinya.
Bob77
Saya menganalisis kedua Dll. Panggilan IESHIMS.DLL tampak menyesatkan, tetapi wer.dll pasti telah digunakan (setidaknya dalam kasus saya) dengan panggilan ini (hanya akan berfungsi dari Vista atau di atasnya) msdn.microsoft.com/en-us/library/windows/desktop/ …
notNullGothik
5

Saya mengalami masalah ini baru-baru ini dan saya mengatasinya hanya dengan memutar IE8 kembali ke IE7.

Dugaan saya adalah bahwa IE7 memiliki file-file ini sebagai pembungkus untuk bekerja pada Windows XP, tetapi IE8 kemungkinan besar dibuat untuk bekerja dengan Vista / 7 sehingga menghapus file karena edisi selanjutnya tidak menggunakan shim.

Alex
sumber
0

1 · Apakah saya memerlukan DLL ini?

Itu tergantung karena Dependency Walker agak ketinggalan zaman dan mungkin melaporkan ketergantungan yang salah.

  1. Dimana saya bisa mendapatkannya?

kebanyakan dll dapat ditemukan di https://www.dll-files.com

Saya yakin mereka seharusnya terletak di C: \ Windows \ System32 \ Wer.dll dan C: \ Program Files \ Internet Explorer \ Ieshims.dll

Bagi saya leshims.dllbisa ditempatkan di C:\Windows\System32\. Konteks: windows 7 64bit.

ZhaoGang
sumber