DLL - wprowadzenie
Łączenie dynamiczne to mechanizm, który łączy aplikacje z bibliotekami w czasie wykonywania. Biblioteki pozostają we własnych plikach i nie są kopiowane do plików wykonywalnych aplikacji. Biblioteki DLL odsyłają do aplikacji, gdy aplikacja jest uruchomiona, a nie podczas jej tworzenia. Biblioteki DLL mogą zawierać łącza do innych bibliotek DLL.
Często biblioteki DLL są umieszczane w plikach z różnymi rozszerzeniami, takimi jak .exe, .drv lub .dll.
Zalety DLL
Poniżej podano kilka zalet posiadania plików DLL.
Zużywa mniej zasobów
Pliki DLL nie są ładowane do pamięci RAM razem z głównym programem; nie zajmują miejsca, chyba że jest to wymagane. Gdy potrzebny jest plik DLL, jest ładowany i uruchamiany. Na przykład, jeśli użytkownik programu Microsoft Word edytuje dokument, plik DLL drukarki nie jest wymagany w pamięci RAM. Jeśli użytkownik zdecyduje się wydrukować dokument, aplikacja Word spowoduje załadowanie i uruchomienie pliku DLL drukarki.
Promuje architekturę modułową
Biblioteka DLL pomaga promować tworzenie programów modułowych. Pomaga w tworzeniu dużych programów wymagających wielu wersji językowych lub programu wymagającego architektury modułowej. Przykładem programu modułowego jest program księgowy posiadający wiele modułów, które mogą być dynamicznie ładowane w czasie wykonywania.
Pomaga w łatwym wdrażaniu i instalacji
Gdy funkcja w bibliotece DLL wymaga aktualizacji lub poprawki, wdrożenie i instalacja biblioteki DLL nie wymaga ponownego połączenia programu z biblioteką DLL. Ponadto, jeśli wiele programów używa tej samej biblioteki DLL, wszystkie z nich skorzystają z aktualizacji lub poprawki. Ten problem może występować częściej, gdy używasz biblioteki DLL innej firmy, która jest regularnie aktualizowana lub naprawiana.
Aplikacje i biblioteki DLL mogą automatycznie łączyć się z innymi bibliotekami DLL, jeśli powiązanie DLL jest określone w sekcji IMPORTS pliku definicji modułu jako część kompilacji. W przeciwnym razie można je jawnie załadować za pomocą funkcji Windows LoadLibrary.
Ważne pliki DLL
Poniżej wymieniono kilka ważnych dll pliki, które użytkownik powinien znać do programowania -
COMDLG32.DLL - Steruje oknami dialogowymi.
GDI32.DLL - Zawiera liczne funkcje do rysowania grafiki, wyświetlania tekstu i zarządzania czcionkami.
KERNEL32.DLL - Zawiera setki funkcji do zarządzania pamięcią i różnymi procesami.
USER32.DLL- Zawiera liczne funkcje interfejsu użytkownika. Zaangażowany w tworzenie okien programów i ich wzajemne interakcje.