Khác biệt giữa bản sửa đổi của “Dynamic Link Library”

Nội dung được xóa Nội dung được thêm vào
AlphamaEditor, Add categories, part of Category Project Executed time: 00:00:01.9461113 using AWB
Không có tóm lược sửa đổi
Dòng 21:
Thư viện liên kết động, đúng như tên gọi của nó, là một [[thư viện (phần mềm)|thư viện]] cho phép các ứng dụng có thể liên kết đến và sử dụng nó. Nó được xem là một tổ hợp các hàm và dữ liệu mà có thể được sử dụng bởi nhiều ứng dụng khác nhau ở cùng một thời điểm. ''Ví dụ'': thư viện user32.dll hoặc kernel32.dll là các thư viện liên kết động mà mỗi ứng dụng Windows đều phải dùng đến.
 
Khi đã được viết và đóng gói trong một DLL, một hàm có thể được sử dụng ở bất cứ ứng dụng nào dưới dạng mã máy của nó mà không phải quan tâm đến mã nguồn nó được viết chi tiết ra sao. Với các ứng dụng trước kia, ta có thể đính kèm [[tập tin|file]] mã nguồn và sử dụng các hàm trong chương trình; tuy nhiên, giả sử như để có thể thao tác với [[máy in]], in một nội dung ta cần gọi hàm print() và ta đã có mã nguồn của hàm print này. Giả sử như không có DLL, thì bất cứ ứng dụng nào muốn sử dụng hàm print() sẽ bao gồm cả hàm này vào trong mã nguồn: từ chương trình [[Microsoft Word|Word]], [[Microsoft Excel|Excel]], [[Internet Explorer]],... như vậy trong hệ thống sẽ có rất nhiều [[bản sao]] của hàm print() này, làm cho dung lượng để chứa các [[chương trình]] tăng lên. Ngoài ra, khi [[phần cứng]] thay đổi, ta lại phải thay đổi mã nguồn của hàm print() để nó hoạt động đúng (nếu cần), việc này đẫn tới việc thay đổi theo dây chuyền đến các ứng dụng, gây ra rất nhiều khó khăn. Sau đây ta sẽ tìm hiểu chi tiết về ưu nhược điểm của việc sử dụng thư viện liên kết động. Các thư viện liên kết động là một thành phần không thể thiếu tạo nên [[hệ điều hành]] [[Microsoft Windows|Windows]]. Ở đó, việc quản lý, trao đổi với [[phần cứng]] hay [[thiết bị ngoại vi]] đều thông qua các hàm có sẵn trong windows mà ta hay gọi là Windows API. Thay vì ta phải đưa lệnh [[điều khiển]] cho màn hình vẽ lên một cửa sổ giao diện như các ứng dụng, thì ta chỉ cần gọi một hàm trong một file DLL nào đó, hệ thống sẽ đảm bảo kết quả như ý muốnmuốnkkkk.
 
== Ưu và nhược điểm của thư viện liên kết động ==