Sửa lỗi DLL trên Windows

Tệp DLL là một trong những tệp hệ thống quan trọng nhất trong Windows. Sự cố với tệp DLL ảnh hưởng đến sự ổn định và tốc độ của hệ thống Windows của bạn. Đọc ngay những lỗi DLL nào xảy ra thường xuyên nhất trong thực tế và w

Tệp DLL là gì?

Các tệp DLL là một phát minh tài tình, bởi vì chúng cho phép các chương trình khác nhau sử dụng nhiều chức năng nhất định bằng cách sử dụng cùng một mã chương trình. Do đó, việc sử dụng các thư viện liên kết động (DLL) giúp tiết kiệm bộ nhớ và tài nguyên. Nhưng các tệp DLL cũng có những lợi thế khác.

Vì vậy, ví dụ, các chương trình thực thi nhỏ hơn đáng kể khi các thường trình DLL được kết nối trong thời gian chạy. Điều này lại có ảnh hưởng tích cực đến việc phân phối và thời gian tải. Ngoài ra, các DLL cũng góp phần vào việc tiêu chuẩn hóa. Ví dụ: hầu như tất cả các chương trình luôn sử dụng cùng một hộp thoại tiêu chuẩn của Microsoft để chọn tệp.

Nhược điểm: Nếu quản lý phiên bản vẫn chưa được phát triển đầy đủ và không đầy đủ, các DLL không chính xác hoặc bị lỗi có thể gây ra sự cố hệ thống, chặn bộ nhớ chính và một số chương trình không thể khởi động được nữa nếu không có một phiên bản DLL nhất định. Bạn tải xuống các tệp DLL cần thiết từ Microsoft hoặc nhà sản xuất chương trình từ Internet và sau đó cài đặt chúng.

Các lỗi DLL phổ biến nhất và nguyên nhân của chúng

Khi khởi động một chương trình hoặc một chức năng trong Windows, bạn nhận được thông báo lỗi chẳng hạn như "không tìm thấy" hoặc "Tệp DLL đã được gọi bằng lệnh gọi Dynalink không hợp lệ".

Tệp DLL gây ra lỗi không tồn tại, chưa được đăng ký hoặc cài đặt phiên bản sai. Xác định phiên bản DLL hiện được cài đặt và đăng ký lại tệp DLL có liên quan trong Windows của bạn. Bạn cũng có thể kiểm tra toàn bộ tất cả các tệp hệ thống.

Các tệp DLL dành riêng cho ứng dụng thường được lưu trong thư mục của chương trình tương ứng. Thật không may, điều này không phải luôn luôn như vậy. Bởi vì một số lập trình viên chỉ cần lưu các tệp DLL của họ trong thư mục hệ thống Windows. Nếu một DLL có cùng tên đã tồn tại ở đó và quy trình cài đặt không yêu cầu điều này, DLL này chỉ đơn giản là bị ghi đè. Các nhà phát triển khác cung cấp các phiên bản nhất định của DLL hệ thống được sử dụng với quy trình cài đặt và lưu trữ dư thừa các DLL này trong thư mục chương trình, đây không phải là vấn đề.

Khi tải một ứng dụng, có thể xảy ra truy cập vào một DLL có cùng tên nhưng không thuộc ứng dụng đó. Vì DLL bắt buộc trước tiên luôn được tìm kiếm trong thư mục chương trình tương ứng và được tải từ đó.

Nếu không tìm thấy DLL ở đó, nó sẽ được tìm kiếm trong thư mục hệ thống Windows "\ WINDOWS \ system" hoặc "\ WINDOWS \ system32" rồi trong thư mục "\ WINDOWS" và bắt đầu từ đó nếu cần. Nếu DLL đã được yêu cầu bởi một chương trình khác và vẫn còn trong bộ nhớ, DLL trong bộ nhớ sẽ được truy cập. Tuy nhiên, điều này không đảm bảo rằng đó là DLL chính xác. Tuy nhiên, chương trình tương ứng thừa nhận quyền truy cập vào DLL sai với một thông báo lỗi hoặc sự cố hoàn toàn.

Tuy nhiên, để tránh những vấn đề này, bạn có thể gán một đường dẫn đến các tệp DLL được liên kết cho mỗi chương trình trong Windows. Điều này rất hữu ích vì các chương trình thường sử dụng các DLL giống nhau nhưng chỉ hoạt động với các phiên bản khác nhau của các DLL đó.

Sửa lỗi DLL: Tách biệt và lưu các phiên bản DLL khác nhau

Với cài đặt đăng ký sau, bạn có thể cung cấp các phiên bản DLL khác nhau trên hệ thống của mình để chúng không "cản đường":

  1. Tìm khóa "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths".
  2. Dưới phím này, bạn sẽ tìm thấy tên chương trình, đường dẫn đến chương trình tương ứng và đường dẫn đến các tệp DLL liên quan được lưu dưới dạng chuỗi ký tự.

lối vào

sự mô tả

vỡ nợ

Chứa đường dẫn và tên của chương trình.

Con đường

Chứa đường dẫn hoặc, được phân tách bằng dấu chấm phẩy, đường dẫn đến các tệp DLL bắt buộc.

Tại đây bạn sẽ tìm thấy các tệp DLL thuộc chương trình

Mẹo! Nếu khóa của chương trình tương ứng bị thiếu, hãy tạo lại khóa đó với tên của tệp EXE: "Chỉnh sửa - Mới -Chìa khóa". Sau đó nhập tên của chương trình thực thi với đầy đủ thông tin đường dẫn dưới mục (Chuẩn). Bây giờ hãy tạo với "Mới - chuỗi"Một mục mới"Con đường“Và nhập đường dẫn đến các tệp DLL được liên kết tại đây. Bạn cũng có thể nhập một số đường dẫn, được phân tách bằng dấu chấm phẩy.

Sửa lỗi DLL: Đây là cách tìm phiên bản DLL phù hợp

Nguyên nhân phổ biến của thông báo lỗi DLL là tệp DLL không đúng phiên bản hoặc ở vị trí sai.

Nhưng trước khi bạn có thể cài đặt phiên bản chính xác, trước tiên bạn phải xác định số phiên bản, tên nhà sản xuất hoặc thông tin khác về tệp DLL:

  1. Khởi động Windows Explorer.
  2. Nhập tên của tệp DLL bạn đang tìm kiếm vào trường tìm kiếm ở trên cùng bên phải, ví dụ: B. Shell32.dll.
  3. Trong danh sách các tệp được tìm thấy, nhấp chuột phải vào tệp có liên quan, chọn "Thuộc tính" và trong tab "Chi tiết", bạn sẽ tìm thấy thông tin quan trọng về DLL.

Sửa lỗi DLL: Cách đăng ký lại DLL

Nếu bạn đã nhận được phiên bản DLL hiện tại do lỗi DLL và đã sao chép nó vào thư mục được cung cấp, thông báo lỗi tương tự có thể vẫn xuất hiện như thể phiên bản DLL cũ vẫn có sẵn.

Trong trường hợp này, chỉ cần đăng ký lại tệp DLL:

  1. Để thực hiện việc này, hãy mở hai cửa sổ Windows Explorer cạnh nhau.
  2. Trong cửa sổ Explorer đầu tiên, hãy chuyển sang thư mục có tệp DLL mới và trong cửa sổ Explorer thứ hai chuyển sang thư mục "C: \ Windows \ System32".
  3. Kéo và thả tệp DLL vào tệp "regsvr32" và sau đó thả chuột trái.
  4. Hãy chú ý đến xác nhận sau khi đăng ký.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave