Thư Viện Dll Là Gì

Mục lục:

Thư Viện Dll Là Gì
Thư Viện Dll Là Gì

Video: Thư Viện Dll Là Gì

Video: Thư Viện Dll Là Gì
Video: Biên dịch (build) một class thành file .dll để sử dụng nhiều lần trong Visual Studio by ITExpress.vn 2024, Tháng mười một
Anonim

Dynamic Link Library (DLL) được dịch từ tiếng Anh là "thư viện liên kết động". DLL là một tệp thực thi thực hiện các chức năng của một thư viện được chia sẻ. Thông qua liên kết động của nó, DLL cung cấp một cách để gọi một hàm là một phần của mã thực thi.

Thư viện dll là gì
Thư viện dll là gì

Bản thân mã chức năng thực thi nằm trong một DLL, chứa một số hàm được biên dịch, liên kết và lưu trữ trong các quy trình đang được sử dụng. DLL phục vụ để đơn giản hóa quá trình chia sẻ nguồn và dữ liệu. Nó cho phép các ứng dụng được cài đặt trên hệ thống truy cập nhiều nội dung của một bản sao DLL được tải vào bộ nhớ cùng một lúc.

Mã hóa mô-đun - tổ tiên của DLL

Sự khởi đầu của công việc tạo ra một DLL có thể được coi là sự xuất hiện của một phương pháp lập trình như là mã hóa mô-đun. Tại một thời điểm, mã hóa mô-đun tạo điều kiện rất nhiều cho công việc của các lập trình viên, khiến cho việc viết cùng một đoạn mã cho mỗi chương trình mới có thể nhiều lần. Tất cả các chương trình đơn giản đều chứa rất nhiều mã tương tự, mà họ bắt đầu thiết kế dưới dạng mô-đun, thêm chúng vào các ứng dụng mới. Trong một thời gian, mã hóa mô-đun là giải pháp đơn giản và hiệu quả nhất và chỉ có một nhược điểm. Các mô-đun giống hệt nhau được thêm vào các chương trình chiếm dung lượng đĩa, vốn rất khan hiếm trong những ngày đó.

Vấn đề lãng phí dung lượng đĩa trên các mô-đun giống hệt nhau là vấn đề duy nhất, trong khi chỉ có các hệ điều hành đơn tác vụ. Với sự ra đời của các hệ điều hành đa nhiệm như Windows, một vấn đề khác lại nảy sinh. Giờ đây, các chương trình với các mô-đun có cùng mã, khi được khởi chạy đồng thời, bắt đầu tải nó vào RAM, “ăn hết” tất cả tài nguyên. Điều đáng chú ý là tại thời điểm đó, mô-đun bộ nhớ 500 megabyte là mô-đun lớn nhất tồn tại và nó khá đắt. Nhưng ngay cả kích thước tối đa của RAM cũng không cứu được người dùng, các chương trình đã tải hết RAM khiến máy tính hoạt động bình thường không thể thực hiện được.

Sự xuất hiện của các DLL

Một giải pháp phù hợp cho những vấn đề này đã được tìm thấy, nó trông giống như thế này: các mô-đun có cùng mã ngừng gắn với chương trình chính, lưu chúng vào một tệp thực thi riêng biệt, có thể được truy cập bởi bất kỳ ứng dụng nào khi cần. Đó là giải pháp này tạo thành cơ sở của các DLL liên kết động với bất kỳ chương trình nào. Giờ đây, có thể lưu trữ mã thực thi trong các thư viện này dưới dạng hàm hoặc thủ tục, đồ họa và thậm chí là video, giúp tiết kiệm dung lượng đĩa và tài nguyên RAM.

Hạn chế duy nhất của thư viện liên kết động là lãng phí thêm thời gian tải chương trình. Ngoài nhược điểm nhỏ này, DLL chỉ bao gồm các ưu điểm. Vì vậy, các thư viện này được sử dụng rộng rãi và được các lập trình viên sử dụng trong hầu hết các ứng dụng.

Đề xuất: