Udostępnij za pośrednictwem


Zalety używania bibliotek DLL

Dynamiczne łączenie ma następujące zalety:

  • Oszczędza pamięć i zmniejsza zamiana.Wiele procesów służy pojedynczego pliku DLL jednocześnie, udostępnianie pojedynczą kopię DLL w pamięci.Natomiast Windows należy załadować kopię kodu biblioteki do pamięci dla każdej aplikacji, która jest zbudowany z Biblioteka łącz statycznych.

  • Oszczędza miejsce na dysku.Wiele aplikacji można udostępnić pojedynczą kopię pliku DLL na dysku.Natomiast każda aplikacja utworzona za pomocą Biblioteka łącz statycznych ma kod bibliotek dołączanych do jego obrazu wykonywalnego jako oddzielna kopia.

  • Uaktualnienia do biblioteki DLL są łatwiejsze.Zmiany funkcji w bibliotece DLL, aplikacje korzystające z tych nie trzeba ponownie kompilowana lub połączyć ponownie tak długo, jak nie należy zmieniać argumentów funkcji i wartości zwracane.Kod statycznie połączony obiekt wymaga natomiast, że aplikacja można połączyć ponownie po zmianie funkcji.

  • Zapewnia obsługę rynku wtórnym.Na przykład można zmienić sterownik ekranu DLL obsługi wyświetlania, które nie były dostępne, gdy aplikacja został wysłany.

  • Obsługuje wielojęzyczne programy.Programy napisane w różnych językach programowania można wywołać tę samą funkcję DLL tak długo, jak programy, należy wykonać konwencję wywołania funkcji.Programów i funkcji DLL musi być zgodny pod następującymi względami: kolejność, w której funkcja oczekuje, że jej argumenty mają zostać przesunięta na stosie, czy funkcja lub aplikacji jest odpowiedzialny za czyszczenie stosu i czy wszystkie argumenty są przekazywane w rejestrach.

  • Udostępnia mechanizm rozszerzenia klasy biblioteki MFC.Można czerpać z istniejących klas MFC klas i umieścić je w rozszerzeniem MFC DLL do użytku przez aplikacje MFC.

  • Ułatwia tworzenie międzynarodowych wersji.Umieszczając w bibliotece DLL zasobów, jest znacznie ułatwia tworzenie międzynarodowych wersji aplikacji.Można umieścić ciągi dla każdej wersji językowej systemu aplikacji w oddzielnym DLL zasobów i mają różne wersje językowe załadować odpowiednie zasoby.

Potencjalne niedogodności dla bibliotek DLL za pomocą aplikacji nie jest samodzielne; To zależy od istnienia oddzielny moduł DLL.

Co chcesz zrobić?

O czym chcesz się dowiedzieć więcej?

Zobacz też

Koncepcje

Biblioteki DLL w programie Visual C++