Pliki DLL są jednym z najważniejszych plików systemowych w systemie Windows. Problem z plikami DLL wpływa na stabilność i szybkość systemu Windows. Przeczytaj teraz, które błędy DLL występują najczęściej w praktyce i w
Co to są pliki DLL?
Pliki DLL są genialnym wynalazkiem, ponieważ umożliwiają wielokrotne korzystanie z niektórych funkcji przez różne programy korzystające z tego samego kodu programu. Dzięki temu korzystanie z bibliotek dołączanych dynamicznie (DLL) oszczędza pamięć i zasoby. Ale pliki DLL mają również inne zalety.
W ten sposób, na przykład, programy wykonywalne są znacznie mniejsze, gdy procedury DLL są połączone w czasie wykonywania. To z kolei pozytywnie wpływa na dystrybucję i czas ładowania. Ponadto biblioteki DLL również przyczyniają się do standaryzacji. Na przykład prawie wszystkie programy zawsze używają tego samego standardowego okna dialogowego firmy Microsoft do wybierania plików.
Wada: Jeśli zarządzanie wersjami nie jest jeszcze w pełni rozwinięte i nieodpowiednie, nieprawidłowe lub wadliwe biblioteki DLL mogą powodować awarie systemu, blokować pamięć główną i niektóre programy nie mogą się już uruchamiać bez określonej wersji DLL. Pobierasz wymagane pliki DLL od firmy Microsoft lub producenta programu z Internetu, a następnie je instalujesz.
Najczęstsze błędy DLL i ich przyczyny
Podczas uruchamiania programu lub funkcji w systemie Windows pojawia się komunikat o błędzie, taki jak „nie znaleziono” lub „Plik DLL został wywołany z nieprawidłowym wywołaniem Dynalink”.
Plik DLL, który powoduje błąd, nie istnieje, nie jest zarejestrowany lub ma zainstalowaną niewłaściwą wersję. Określ aktualnie zainstalowaną wersję DLL i ponownie zarejestruj odpowiedni plik DLL w systemie Windows. Możesz także przeprowadzić pełną kontrolę wszystkich plików systemowych.
Biblioteki DLL specyficzne dla aplikacji powinny zwykle być zapisywane w folderze odpowiedniego programu. Niestety, nie zawsze tak jest. Ponieważ niektórzy programiści po prostu zapisują swoje biblioteki DLL w folderze systemowym Windows. Jeśli biblioteka DLL o tej samej nazwie już tam istnieje, a procedura instalacyjna nie pyta o to, ta biblioteka DLL jest po prostu nadpisywana. Inni programiści dostarczają pewne wersje systemowych bibliotek DLL używanych z procedurą instalacyjną i przechowują je nadmiarowo w folderze programu, co nie o to chodzi.
Podczas ładowania aplikacji może wystąpić dostęp do biblioteki DLL o tej samej nazwie, ale nie należącej do aplikacji. Ponieważ wymagana biblioteka DLL jest zawsze najpierw wyszukiwana w odpowiednim folderze programu i stamtąd ładowana.
Jeśli nie można tam znaleźć biblioteki DLL, jest ona wyszukiwana w folderze systemowym Windows „\ WINDOWS \ system” lub „\ WINDOWS \ system32”, a następnie w folderze „\ WINDOWS” i w razie potrzeby uruchamiana stamtąd. Jeśli biblioteka DLL została już zażądana przez inny program i nadal znajduje się w pamięci, uzyskuje się dostęp do biblioteki DLL w pamięci. Nie gwarantuje to jednak, że jest to poprawna biblioteka DLL. Jednak odpowiedni program potwierdza dostęp do niewłaściwej biblioteki DLL komunikatem o błędzie lub całkowicie się zawiesza.
Aby jednak uniknąć tych problemów, możesz przypisać ścieżkę do skojarzonych bibliotek DLL do każdego programu w systemie Windows. Jest to przydatne, ponieważ programy często używają tych samych bibliotek DLL, ale działają tylko z różnymi wersjami tych bibliotek.
Napraw błędy DLL: Oddziel i zapisz różne wersje DLL
Za pomocą następującego ustawienia rejestru możesz udostępnić różne wersje bibliotek DLL w swoich systemach, aby nie przeszkadzały:
- Znajdź klucz „HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths”.
- Pod tym kluczem znajdziesz nazwy programów, ścieżkę do odpowiedniego programu i ścieżki do powiązanych bibliotek DLL zapisane jako ciąg znaków.
wejście |
opis |
domyślny |
Zawiera ścieżkę i nazwę programu. |
Ścieżka |
Zawiera ścieżkę lub, oddzielone średnikami, ścieżki do wymaganych bibliotek DLL. |
Tutaj znajdziesz biblioteki DLL należące do programu
Wskazówka! Jeśli brakuje klucza do odpowiedniego programu, utwórz go ponownie z nazwą pliku EXE: "Edytować - Nowy -klucz”. Następnie wprowadź nazwę programu wykonywalnego z pełną informacją o ścieżce pod wpisem (Standard). Teraz utwórz za pomocą „Nowy - ciąg„Nowy wpis”Ścieżka„I wprowadź tutaj ścieżkę do powiązanych bibliotek DLL. Możesz również wprowadzić kilka ścieżek oddzielonych średnikami.
Naprawianie błędów DLL: Oto jak znaleźć odpowiednią wersję DLL
Częstą przyczyną komunikatów o błędach DLL jest plik DLL w niewłaściwej wersji lub w złej lokalizacji.
Ale zanim będziesz mógł zainstalować poprawną wersję, musisz najpierw określić numer wersji, nazwę producenta lub inne informacje dotyczące pliku DLL:
- Uruchom Eksploratora Windows.
- Wpisz nazwę szukanego pliku DLL w polu wyszukiwania w prawym górnym rogu, np. B. Shell32.dll.
- Na liście znalezionych plików kliknij prawym przyciskiem myszy odpowiedni plik, wybierz „Właściwości”, a pod zakładką „Szczegóły” znajdziesz ważne informacje o bibliotece DLL.
Naprawianie błędów DLL: jak ponownie zarejestrować biblioteki DLL
Jeśli otrzymałeś aktualną wersję DLL z powodu błędu DLL i skopiowałeś ją do podanego katalogu, ten sam komunikat o błędzie może nadal pojawiać się tak, jakby stara wersja DLL była nadal dostępna.
W takim przypadku wystarczy ponownie zarejestrować plik DLL:
- Aby to zrobić, otwórz obok siebie dwa okna Eksploratora Windows.
- W pierwszym oknie Eksploratora przejdź do folderu z nowym plikiem DLL, aw drugim oknie Eksploratora do folderu „C: \ Windows \ System32”.
- Przeciągnij i upuść plik DLL na plik „regsvr32”, a następnie zwolnij lewy przycisk myszy.
- Zwróć uwagę na potwierdzenie po rejestracji.