Phụ thuộc Walker báo cáo thiếu IESHIMS.DLL và WER.DLL?


97

Trên hộp Windows XP Professional SP3 với Internet Explorer 8, khi tôi chạy Dependency Walker trên tệp thực thi của tôi, nó báo cáo rằng: Không tìm thấy IESHIMS.DLL và WER.DLL.

  1. Tôi có cần các DLL này không?
  2. Tôi có thể lấy chúng ở đâu?

Tôi tin rằng chúng phải nằm trong C: \ Windows \ System32 \ Wer.dll và C: \ Program Files \ Internet Explorer \ Ieshims.dll


1
Chỉ một câu hỏi: Ứng dụng của bạn có chạy mà không có các tệp DLL đó không? Mine không, mặc dù nó chỉ là một ứng dụng Linux dòng lệnh biên soạn trên Windows với VS 2005.
Lena Schimmel

điều này đã xảy ra với tôi trên windows 10
don sáng

Câu trả lời:


88

ieshims.dlllà một đồ tạo tác của Vista / 7 trong đó một DLL shim được sử dụng để ủy quyền các cuộc gọi nhất định (chẳng hạn như CreateProcess) để xử lý IE ở chế độ được bảo vệ, chế độ này không tồn tại trên XP, vì vậy nó là không cần thiết. wer.dllcó liên quan đến Báo cáo lỗi Windows và một lần nữa có thể không được sử dụng trên Windows XP có hệ thống báo cáo lỗi hơi khác so với Vista trở lên.

Tôi sẽ nói rằng bạn không cần một trong hai chúng có mặt trên XP và dù sao thì thông thường sẽ bị chậm tải.


4
Thật tệ khi bạn không thể nói với Dependency Walker rằng IEFRAME.DLL thực sự không cần những lần nhập bị trì hoãn này, vì vậy nó sẽ ngừng mở rộng cây để hiển thị chúng. (Tôi đếm mất bao nhiêu mức quá khứ những thứ thú vị mà họ có trong cây cho link.exe 9.00.30729.01 trên hệ thống XP SP3 của tôi với IE8 - nó có thể đã được như nhiều như 10!)
Samb

Cảm ơn câu trả lời của bạn tyranid, ít nhất tôi biết đó là một lỗi sai Tôi gặp sự cố giống như người đăng ban đầu khi chạy Dependency Walker 2.1.3623 (ngày 2002/04/16!) Trên XP's C: \ Windows \ System32 \. .exe Tôi cũng đang chạy WinXP SP3 và IE8. Vậy làm thế nào Dependency Walker thậm chí biết về sự tồn tại của các tệp Vista hoặc Windows 7?

8
Tôi không tin điều này là đúng bởi vì tôi tìm thấy sự phụ thuộc vào IESHIMS.DLL trong mã được biên dịch và liên kết từ năm 2003 - và tôi chỉ chưa nhìn lại xa hơn. Nhiều khả năng những thứ này nằm trong SxS Cache trong WinXP và chuyển tiếp và Phụ thuộc chỉ không xử lý nó.
Bob77

Tôi đang phân tích cả hai Dlls. Các lệnh gọi IESHIMS.DLL có vẻ gây hiểu lầm, nhưng wer.dll chắc chắn đã được sử dụng (ít nhất là trong trường hợp của tôi) với các lệnh gọi này (sẽ chỉ hoạt động từ Vista trở lên) msdn.microsoft.com/en-us/library/windows/desktop/ …
notNullGothik

5

Tôi đã gặp sự cố này gần đây và tôi đã giải quyết nó bằng cách chuyển IE8 trở lại IE7.

Tôi đoán rằng IE7 có các tệp này như một trình bao bọc để hoạt động trên Windows XP, nhưng IE8 có thể được tạo ra để hoạt động với Vista / 7 nên nó đã loại bỏ các tệp này vì các phiên bản sau không sử dụng miếng đệm.



0

1 · Tôi có cần các DLL này không?

Nó phụ thuộc vì Dependency Walker đã lỗi thời một chút và có thể báo cáo sai phụ thuộc.

  1. Tôi có thể lấy chúng ở đâu?

hầu hết các hình nền có thể được tìm thấy tại https://www.dll-files.com

Tôi tin rằng chúng phải nằm trong C: \ Windows \ System32 \ Wer.dll và C: \ Program Files \ Internet Explorer \ Ieshims.dll

Đối với tôi leshims.dllcó thể được đặt tại C:\Windows\System32\. Bối cảnh: windows 7 64bit.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.