Bạn có thể đã bắt gặp một file DLL trong Windows nếu bạn đã mày mò rất nhiều với PC hoặc máy tính xách tay của mình. Các tệp DLL này có phần mở rộng .dll về cơ bản là viết tắt của Dynamic Link Library (Thư viện liên kết động).
Việc sử dụng file DLL giúp thúc đẩy quá trình module hóa code, tái sử dụng code, sử dụng bộ nhớ hiệu quả và giảm dung lượng đĩa. Vì vậy, hệ điều hành và các chương trình tải nhanh hơn, chạy nhanh hơn và chiếm ít dung lượng ổ đĩa hơn trên máy tính.
DLL là gì?
Như đã đề cập ở trên, DLL là viết tắt của Thư viện liên kết động (Dynamic Link Library). Nó là một loại tệp hồ sơ chứa các nguyên tắc và hướng dẫn mà các ứng dụng và chương trình khác nhau có thể yêu cầu để thực hiện những việc cụ thể.
Thư viện dùng chung (Shared libraries) được liên kết vào chương trình trong hai giai đoạn. Đầu tiên, trong thời gian biên dịch, trình liên kết xác minh rằng tất cả các ký hiệu (hàm, biến,…) mà chương trình yêu cầu, đều được liên kết với chương trình hoặc trong một trong các thư viện được chia sẻ của nó.
Tuy nhiên, các tệp đối tượng từ thư viện động không được chèn vào tệp thực thi. Thay vào đó, khi chương trình được khởi động, một chương trình trong hệ thống (được gọi là trình tải động) sẽ kiểm tra thư viện dùng chung nào được liên kết với chương trình, tải chúng vào bộ nhớ và gắn chúng vào bản sao của chương trình trong bộ nhớ.
Các loại file DLL
Có hai loại tệp DLL chính trong môi trường Windows, đó là;
Load-time dynamic linking
Trong Load-time dynamic linking, một ứng dụng thực hiện các lệnh gọi rõ ràng đến các hàm DLL đã xuất như các hàm cục bộ.
Load-time dynamic linking
Trong Load-time dynamic linking, một ứng dụng gọi hàm LoadLibrary hoặc hàm LoadLibraryEx để tải DLL tại thời điểm chạy.
Tệp DLL có giống với EXE không?
DLL về cơ bản là một thư viện được chia sẻ và thực sự không thể tự chạy như tệp EXE. Một tệp tin EXE là một tệp thực thi làm cho DLL chạy dọc theo và được chọn trong quá trình cung cấp tài nguyên cho nó.
Làm cách nào để mở tệp DLL?
Bạn cần một phần mềm phù hợp như Windows để mở tệp DLL.