Zbędne i niezbędne biblioteki DLL - Windows XP

Zbędne i niezbędne biblioteki DLL - Windows XP

Zbędne i niezbędne biblioteki DLL - Windows XP
Kira Czarczyńska
29.01.2010 17:00

Macie czasami tak, że program nie chce się uruchomić albo wręcz zainstalować, po czym wyskakuje komunikat o braku którejś z bibliotek DLL? Mi się to dzisiaj zdarzyło, może więc rozwiązanie problemu przyda się także wam.

Przy okazji podpowiem też, co można zrobić z niepotrzebnymi chwilowo bibliotekami siedzącymi w pamięci RAM już po zamknięciu programu - i kiedy opłaca się to robić.

Macie czasami tak, że program nie chce się uruchomić albo wręcz zainstalować, po czym wyskakuje komunikat o braku którejś z bibliotek DLL? Mi się to dzisiaj zdarzyło, może więc rozwiązanie problemu przyda się także wam.

Przy okazji podpowiem też, co można zrobić z niepotrzebnymi chwilowo bibliotekami siedzącymi w pamięci RAM już po zamknięciu programu - i kiedy opłaca się to robić.

Czym są biblioteki?

Biblioteki DLL w systemach Windows to specjalne pliki, które są współdzielone przez różne programy. Przechowują one funkcje, z których korzystać może kilka różnych aplikacji. Jest to rozwiązanie bardzo praktyczne, ogranicza miejsce na dysku zajmowane przez kolejne instalki, ale może przysporzyć sporo problemów. Na przykład właśnie przy próbie uruchomienia nowego programu - jeśli okaże się, że odpowiedniej biblioteki nie mamy.

Skąd wziąć brakującą bibliotekę DLL?

Komunikat o braku odpowiedniej biblioteki może się pojawić nie tylko wtedy, kiedy fizycznie nie ma jej na dysku. Może być uszkodzona, mieć nieodpowiednią dla danego programu wersję, albo znajdować się w złym czy nietypowym miejscu. Trzeba wówczas znaleźć odpowiedni plik DLL i zapisać go we wskazanym w komunikacie katalogu - często będzie to po prostu folder programu.

Zazwyczaj najłatwiej znaleźć wymaganą bibliotekę po prostu w Google - wpisując jej pełną nazwę. Można też jednak posiłkować się istniejącymi bazami. Jedną z nich, całkiem dobrze "zaopatrzoną", znajdziecie pod adresem:

Kiedy warto pozbyć się nieużywanych DLL-i z RAM-u - i jak to zrobić?

Explorer ma taki zwyczaj, że kiedy skończysz już pracę z programem i zostanie on wyłączony - w pamięci RAM nadal pozostają przez pewien czas załadowane z tą aplikacją biblioteki. Przy niewielkiej ilości pamięci może to spowolnić pracę komputera, toteż czasami warto zmusić system do wywalania z niej DLL-ek w momencie, kiedy przestają być używane. Robimy to następująco:

[cytat]W gałęzi rejestru:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorer]

Ustawiamy:

AlwaysUnloadDLL (wartość typu DWORD) na '1' - Explorer zawsze będzie usuwał z pamięci załadowane wcześniej pliki DLL.

Przy ustawieniu na '0' Explorer zostawia na jakiś czas władowane wcześniej pliki DLL.[/cytat]

Dla porządku muszę dodać, że ustawienie tej wartości na "1" sprawia, że każde kolejne uruchomienie danego programu trwa tyle samo, co pierwsze. Przetrzymywanie bibliotek ma bowiem na celu właśnie przyspieszenie uruchamiania korzystających z nich aplikacji - toteż jeśli mamy standardową ilość RAM-u lub więcej, ustawienie takie przyniesie nam więcej szkody niż pożytku.

Źródło artykułu:WP Gadżetomania
Oceń jakość naszego artykułuTwoja opinia pozwala nam tworzyć lepsze treści.
Wybrane dla Ciebie
Komentarze (1)