Địa ngục DLL

Tác Giả: Robert Simon
Ngày Sáng TạO: 19 Tháng Sáu 2021
CậP NhậT Ngày Tháng: 24 Tháng Sáu 2024
Anonim
DLL hell problem solved
Băng Hình: DLL hell problem solved

NộI Dung

Định nghĩa - DLL Hell có nghĩa là gì?

DLL hell là một thuật ngữ phổ biến cho các vấn đề khác nhau liên quan đến việc sử dụng các thư viện liên kết động (DLL) hoặc các tệp DLL. Tệp DLL là một tài nguyên trong hệ điều hành Windows có chứa mã và dữ liệu liên quan đến chức năng của một hoặc nhiều ứng dụng. Các tệp này, có thể có phần mở rộng tệp. Hoặc các phần mở rộng tệp khác, là một khối xây dựng chính cho hệ điều hành Windows và các chương trình Windows kể từ các phiên bản MS-DOS đầu tiên của công nghệ máy tính Microsoft. Các phiên bản kế tiếp của Windows đã minh họa một số vấn đề nhất định với việc sử dụng tệp DLL cho nhiều chương trình khác nhau.

Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích địa ngục DLL

Nhiều vấn đề khiến các nhà phát triển sử dụng thuật ngữ "DLL hell" liên quan đến các trường hợp khi một chương trình DLL bị thay đổi ảnh hưởng tiêu cực đến chức năng của các chương trình khác cần sử dụng cùng một tệp DLL. Các vấn đề với đăng ký, không tương thích và cập nhật tệp DLL không chính xác là một phần của thách thức chung trong việc ra lệnh sử dụng tệp DLL trên nhiều ứng dụng khác nhau.

Trong các phiên bản Windows hiện tại hơn, một số vấn đề góp phần vào địa ngục DLL đã được giải quyết và giải quyết ở một mức độ nào đó. Các thay đổi bao gồm .NET framework, sử dụng siêu dữ liệu để mô tả các thành phần chương trình. Hệ thống này giúp phiên bản và triển khai để giảm bớt một số vấn đề phát sinh do sử dụng DLL ngôn ngữ chéo hoặc các tình huống trong đó các ứng dụng phải chia sẻ tệp DLL. Một hệ thống bảo vệ tệp Windows, được giới thiệu trong Windows 2000, ngăn một số chương trình thay đổi tệp DLL của hệ thống. Các giải pháp khác liên quan đến việc đặt tệp DLL của ứng dụng vào một thư mục riêng thay vì lưu trữ nó ở một vị trí được chia sẻ để mỗi ứng dụng có thể có phiên bản duy nhất của tệp DLL.