Tập tin DLL là gì, và tại sao một tệp bị thiếu từ máy tính của tôi?

Mục lục:

Tập tin DLL là gì, và tại sao một tệp bị thiếu từ máy tính của tôi?
Tập tin DLL là gì, và tại sao một tệp bị thiếu từ máy tính của tôi?

Video: Tập tin DLL là gì, và tại sao một tệp bị thiếu từ máy tính của tôi?

Video: Tập tin DLL là gì, và tại sao một tệp bị thiếu từ máy tính của tôi?
Video: Cách kiểm tra các thiết bị đã và đang đăng nhập Gmail. Cách thoát Gmail trên các thiết bị khác - YouTube 2024, Tháng Ba
Anonim
Khi bạn nhận được một lỗi nói rằng Windows không thể tìm thấy một tập tin DLL cụ thể, nó có thể là khủng khiếp hấp dẫn để tải về các tập tin từ một trong nhiều trang web DLL ra khỏi đó. Đây là lý do tại sao bạn không nên.
Khi bạn nhận được một lỗi nói rằng Windows không thể tìm thấy một tập tin DLL cụ thể, nó có thể là khủng khiếp hấp dẫn để tải về các tập tin từ một trong nhiều trang web DLL ra khỏi đó. Đây là lý do tại sao bạn không nên.

DLL là gì?

Trước khi chúng tôi bắt đầu về lý do bạn không nên tải xuống các tệp Thư viện liên kết động (DLL) từ Internet, trước hết hãy xem các tệp DLL là gì. Một tệp DLL là một thư viện chứa một bộ mã và dữ liệu để thực hiện một hoạt động cụ thể trong Windows. Sau đó, các ứng dụng có thể gọi các tệp DLL đó khi chúng cần hoạt động đó được thực hiện. Các tệp DLL rất giống tệp thực thi (EXE), ngoại trừ các tệp DLL không thể được thực hiện trực tiếp trong Windows. Nói cách khác, bạn không thể bấm đúp vào một tệp DLL để chạy nó giống như cách bạn sẽ làm một tệp EXE. Thay vào đó, các tệp DLL được thiết kế để được gọi bởi các ứng dụng khác. Trong thực tế, chúng được thiết kế để được gọi bởi nhiều ứng dụng cùng một lúc. Phần “liên kết” của tên DLL cũng gợi ý một khía cạnh quan trọng khác. Nhiều DLL có thể được liên kết với nhau để khi một DLL được gọi, một số DLL khác cũng được gọi cùng một lúc.

Bản thân Windows sử dụng rộng rãi các tệp DLL, như một chuyến tham quan qua
Bản thân Windows sử dụng rộng rãi các tệp DLL, như một chuyến tham quan qua

C:WindowsSystem32

thư mục có thể cho bạn biết. Ví dụ về những gì chúng ta đang nói đến, chúng ta hãy xem xét tập tin hệ thống Windows “comdlg32.dll.” Tập tin này, còn được gọi là Common Dialog Box Library, chứa mã và dữ liệu để xây dựng nhiều hộp thoại chung mà bạn nhìn thấy Windows - hộp thoại cho những thứ như mở tệp, in tài liệu, v.v. Các hướng dẫn trong DLL này xử lý mọi thứ từ việc nhận và giải thích các thông điệp có nghĩa là cho hộp thoại để chỉ định cách hộp thoại trông như thế nào trên màn hình của bạn. Rõ ràng, nhiều ứng dụng có thể gọi trên tệp DLL này cùng một lúc, nếu không bạn sẽ không thể mở hộp thoại (giống như bên dưới) trong nhiều ứng dụng cùng một lúc.

DLL đã tải xuống có thể đã lỗi thời

Vì vậy, với một chút hiểu biết về các dll dưới thắt lưng của chúng tôi, tại sao không tải chúng từ Internet khi một trong những mất tích từ hệ thống của bạn?

Vấn đề phổ biến nhất mà bạn gặp phải với các tệp DLL đã tải xuống là chúng đã lỗi thời. Nhiều người trong số các trang web DLL ra có DLL của họ bằng cách chỉ cần tải chúng lên từ máy tính của họ - hoặc máy tính của người dùng. Có thể bạn đã gặp sự cố rồi. Hầu hết các trang web này chỉ muốn lưu lượng truy cập của bạn và sau khi tệp DLL được tải lên, chúng có ít động lực để đảm bảo tệp được cập nhật. Thêm vào đó, các nhà cung cấp thường không phát hành các tệp DLL cập nhật cho công chúng dưới dạng tệp riêng lẻ và bạn có thể thấy rằng ngay cả các trang webthử để giữ cho các tệp cập nhật không có khả năng rất thành công.

Ngoài ra còn có vấn đề nữa là các tệp DLL thường được tích hợp vào các gói. Một bản cập nhật cho một DLL trong một gói thường đi kèm với các bản cập nhật cho các DLL khác có liên quan trong cùng một gói, có nghĩa là ngay cả trong trường hợp không chắc bạn nhận được tệp DLL cập nhật, bạn sẽ không nhận được các tệp có liên quan đã được cập nhật.

DLL đã tải xuống có thể bị nhiễm

Mặc dù ít phổ biến hơn, một vấn đề tồi tệ hơn nhiều là các tệp DLL bạn tải xuống từ các nguồn khác ngoài nhà cung cấp đôi khi có thể được tải với vi-rút hoặc phần mềm độc hại khác có thể lây nhiễm sang PC của bạn. Điều này đặc biệt đúng trên các trang web không quá cẩn thận về nơi họ nhận tệp của họ. Và nó không giống như những trang web đó sẽ đi ra khỏi con đường của họ để cho bạn biết về các nguồn nguy hiểm của họ. Phần đáng sợ nhất là nếu bạn tải xuống một tệp DLL bị nhiễm, bạn có nguy cơ - bởi bản chất của các tệp DLL - cho phép truy cập tệp sâu hơn so với tệp bị nhiễm thông thường.

Tin tốt ở đây là ứng dụng diệt vi-rút thời gian thực tốt thường có thể phát hiện các tệp DLL bị nhiễm này trước khi chúng thực sự được lưu vào hệ thống của bạn và ngăn chúng không bị hỏng. Tuy nhiên, bạn phải nhớ rằng ngay cả một chương trình diệt virus tuyệt vời cũng có thể không cung cấp cho bạn sự bảo vệ hoàn hảo. Nếu bạn có thói quen tải xuống các tệp nguy hiểm, có thể bạn sẽ bắt kịp với bạn tại một số thời điểm. Tốt nhất là chỉ nên tránh các trang web DLL này.
Tin tốt ở đây là ứng dụng diệt vi-rút thời gian thực tốt thường có thể phát hiện các tệp DLL bị nhiễm này trước khi chúng thực sự được lưu vào hệ thống của bạn và ngăn chúng không bị hỏng. Tuy nhiên, bạn phải nhớ rằng ngay cả một chương trình diệt virus tuyệt vời cũng có thể không cung cấp cho bạn sự bảo vệ hoàn hảo. Nếu bạn có thói quen tải xuống các tệp nguy hiểm, có thể bạn sẽ bắt kịp với bạn tại một số thời điểm. Tốt nhất là chỉ nên tránh các trang web DLL này.

Có lẽ họ sẽ không giải quyết được vấn đề của bạn

Mặc dù có thể chỉ có một tệp DLL duy nhất trên PC của bạn bị hỏng hoặc bị xóa, nhiều khả năng các tệp DLL hoặc tệp ứng dụng có liên quan khác cũng bị hỏng hoặc bị thiếu. Lý do bạn gặp phải lỗi về một tệp cụ thể là đây là lỗi đầu tiên mà ứng dụng gặp phải trước khi gặp sự cố và bạn chỉ đơn giản là không được thông báo về phần còn lại. Điều này có thể đúng bất kể nguyên nhân của vấn đề.

Tại sao các DLL có thể bị mất hoặc bị hỏng? Có thể một ứng dụng hoặc bản cập nhật khác đã cố gắng thay thế tệp và không thành công hoặc thay thế tệp đó bằng bản sao lỗi thời. Nó có thể là một lỗi trong việc cài đặt ứng dụng chính của bạn hoặc trong một gói như.NET. Thậm chí có thể bạn đang gặp phải sự cố khác - như các thành phần xấu trên đĩa cứng của bạn - điều này ngăn cản tệp tải chính xác.

Làm thế nào tôi có thể sửa lỗi DLL của tôi?

Cách duy nhất để đảm bảo bạn có được một DLL ổn định, cập nhật và sạch sẽ là lấy nó thông qua nguồn mà nó bắt nguồn. Thông thường, nguồn đó sẽ là:

  • Phương tiện cài đặt Windows của bạn. Bạn sẽ không thể chỉ đơn giản là sao chép một tệp DLL từ phương tiện cài đặt của mình, nhưng bạn có một tùy chọn nhanh để thử trước khi thực hiện điều gì đó mạnh mẽ như reintalling Windows. Bạn có thể sử dụng công cụ Bảo vệ tài nguyên Windows (thường được gọi là trình kiểm tra tệp hệ thống hoặc SFC), sẽ quét và sửa chữa các tệp hệ thống bị hỏng hoặc bị thiếu trong Windows. Bạn cần phải có phương tiện cài đặt của bạn tiện dụng khi chạy công cụ, chỉ trong trường hợp nó cần phải sao chép một tập tin từ đó. (Nếu bạn không có đĩa cài đặt, bạn có thể tải xuống tại đây.)
  • Các gói Microsoft.NET Framework. Một số phiên bản.NET được cài đặt tự động cùng với Windows và nhiều ứng dụng cũng cài đặt các tệp từ các gói đó. Bạn có thể đọc bài viết của chúng tôi về.NET framework, cũng có một số lời khuyên cho việc tìm kiếm và sửa chữa các vấn đề liên quan.
  • Các gói Redistributable Microsoft Visual C ++ khác nhau. Tùy thuộc vào ứng dụng bạn sử dụng, bạn có thể có nhiều phiên bản của C ++ Redistributable được cài đặt trên PC của bạn. Nó đôi khi có thể khó khăn để thu hẹp cái nào là thủ phạm, nhưng một nơi tốt để bắt đầu là bài viết của chúng tôi về C ++ Redistributables, cũng có một số bước khắc phục sự cố và liên kết nơi bạn có thể tải xuống phiên bản cập nhật nhất ngay từ Microsoft.
  • Ứng dụng mà DLL đi kèm với. Nếu DLL đã được cài đặt cùng với một ứng dụng chứ không phải là một phần của một gói riêng biệt, đặt cược tốt nhất của bạn chỉ là cài đặt lại ứng dụng. Một số ứng dụng cho phép bạn thực hiện sửa chữa thay vì cài đặt lại hoàn toàn. Một trong hai tùy chọn sẽ hoạt động, vì sửa chữa thường tìm kiếm các tệp bị thiếu trong các thư mục cài đặt.

Nếu tất cả những điều đó không thành công, bạn có thể liên hệ với nhà cung cấp ứng dụng và yêu cầu một bản sao của một tệp DLL riêng lẻ. Một số công ty mở cửa cho yêu cầu này; một số thì không. Nếu bạn gặp một công ty không cung cấp các tệp riêng lẻ, ít nhất họ cũng có thể đưa ra các đề xuất khác để giải quyết vấn đề của bạn.

Đề xuất: