DLL - Giới thiệu
Liên kết động là cơ chế liên kết các ứng dụng với thư viện tại thời điểm chạy. Các thư viện vẫn nằm trong tệp riêng của chúng và không được sao chép vào tệp thực thi của ứng dụng. Các DLL liên kết đến một ứng dụng khi ứng dụng được chạy, thay vì khi nó được tạo. Các tệp DLL có thể chứa các liên kết đến các tệp DLL khác.
Nhiều lần, các tệp DLL được đặt trong các tệp có phần mở rộng khác nhau, chẳng hạn như .exe, .drv hoặc là .dll.
Ưu điểm của DLL
Dưới đây là một số lợi ích của việc có tệp DLL.
Sử dụng ít tài nguyên hơn
Các tệp DLL không được tải vào RAM cùng với chương trình chính; chúng không chiếm không gian trừ khi được yêu cầu. Khi cần tệp DLL, nó sẽ được tải và chạy. Ví dụ: miễn là người dùng Microsoft Word đang chỉnh sửa tài liệu, tệp DLL của máy in không cần thiết trong RAM. Nếu người dùng quyết định in tài liệu, thì ứng dụng Word sẽ làm cho tệp DLL của máy in được tải và chạy.
Thúc đẩy kiến trúc mô-đun
DLL giúp thúc đẩy phát triển các chương trình mô-đun. Nó giúp bạn phát triển các chương trình lớn yêu cầu nhiều phiên bản ngôn ngữ hoặc một chương trình yêu cầu kiến trúc mô-đun. Một ví dụ về chương trình mô-đun là một chương trình kế toán có nhiều mô-đun có thể được tải động tại thời điểm chạy.
Hỗ trợ triển khai và cài đặt dễ dàng
Khi một chức năng trong DLL cần cập nhật hoặc sửa chữa, việc triển khai và cài đặt DLL không yêu cầu chương trình phải được liên kết lại với DLL. Ngoài ra, nếu nhiều chương trình sử dụng cùng một DLL, thì tất cả chúng đều được hưởng lợi từ bản cập nhật hoặc bản sửa lỗi. Sự cố này có thể xảy ra thường xuyên hơn khi bạn sử dụng DLL của bên thứ ba thường xuyên được cập nhật hoặc khắc phục.
Các ứng dụng và DLL có thể tự động liên kết với các DLL khác, nếu liên kết DLL được chỉ định trong phần IMPORTS của tệp định nghĩa mô-đun như một phần của trình biên dịch. Ngoài ra, bạn có thể tải chúng một cách rõ ràng bằng chức năng Windows LoadLibrary.
Tệp DLL quan trọng
Được đề cập dưới đây là một số quan trọng dll tệp mà người dùng nên biết để lập trình -
COMDLG32.DLL - Điều khiển các hộp thoại.
GDI32.DLL - Chứa nhiều chức năng để vẽ đồ họa, hiển thị văn bản và quản lý phông chữ.
KERNEL32.DLL - Chứa hàng trăm chức năng để quản lý bộ nhớ và các quy trình khác nhau.
USER32.DLL- Chứa nhiều chức năng giao diện người dùng. Tham gia vào việc tạo ra các cửa sổ chương trình và tương tác của chúng với nhau.