Co to są pliki DLL? O dziwo - biblioteka

Programy komputerowe stają się coraz inteligentniejsze i coraz bardziej podobne do ludzi. Nic dziwnego, że w pewnym momencie potrzebowali również bibliotek. Wtedy pojawiła się pierwsza biblioteka DLL. Dynamic Link Library jest biblioteką klienta.

Co jest przechowywane w bibliotece DLL?

Program jest sposobem przetwarzania informacji. W takim przypadku często konieczne jest wykonanie tych samych działań. Takie działania w programowaniu nazywane są procedurami i funkcjami. Załóżmy, że program musi 100 razy pomnożyć jedną liczbę do drugiej. Odwoła się do odpowiadającej jej funkcji, dopóki nie wykona wszystkich czynności. Ale programy wymagające operacji mnożenia są liczne. A zanim pojawiła się biblioteka DLL, każda z nich zawierała tę samą funkcję. Fizycznie reprezentuje kilka linii w programie. Każda postać to jeden bajt. Jest ładowany do pamięci komputera. A pamięć nie jest nieograniczona.
Programiści szybko zdali sobie sprawę, że takie funkcje można umieścić w jednym programie. A ktokolwiek powinien, niech się do niej zwraca. Więc był DLL. Jest to biblioteka, w której przechowywane są funkcje ogólne zamiast książek.

Co to są biblioteki DLL?

Komputer zna tylko jeden sposób przechowywania informacji. Zapisuje go jako plik. DLL nie usunął ogólnego losu. Jest przechowywany jako pliki window.dll. Oznacza to, że w systemie operacyjnym Windows pliki biblioteczne składają się z nazwy i rozszerzenia oddzielonych kropką. Na przykład: msvcp120.dll. Nazwa pliku może być dowolna, a rozszerzenie jest zawsze dll. Są przechowywane w folderze systemu Windows "system32". Dlatego każdy program "wie" gdziezastosować, aby uzyskać pożądaną funkcję. Jeśli biblioteka wymaga tylko jednego pliku wykonywalnego, może znajdować się w innym miejscu.

Jak to działa?

Plik wykonywalny zawiera tak zwaną tabelę importu. Zawiera informacje o tym, które biblioteki i funkcje będą potrzebne do działania. Po uruchomieniu programu system odczytuje te informacje z tabeli importu. Następnie ładuje wymagane dll do pamięci. Wymagane funkcje są kopiowane do przestrzeni adresowej pliku wykonywalnego. Następnie biblioteka jest wyładowywana z pamięci i zwalnia ją do innych zadań. Ta informacja wystarcza już do zrozumienia, jakie są biblioteki DLL. W rzeczywistości wszystko jest znacznie bardziej skomplikowane.

Dynamiczne łączenie piekła

Byłoby miło, gdyby nie było dążeniem do doskonałości. Programy stają się krótsze, pamięć jest wykorzystywana lepiej, prędkość rośnie przed oczami. Ale chcę być krótszy, lepszy, szybszy. Dlatego istnieją nowe wersje starych bibliotek. Tu i tam jest to, co w naszym odczuciu oznacza "piekło DLL", "piekło Dll". Całkowicie sformalizowany termin. Przewidzieć, kiedy piekło zamieni ich bramy w niemożliwe.
Najczęściej jest tak: tylko wczoraj wszystko działało jak zegar, a dziś jeden lub drugi program wysyła wiadomość, że jakaś biblioteka nie jest dobra, musi zostać odtworzona. Jeśli wiesz, co plik DLL, do którego wiadomość jest wysyłana, możesz go wyszukać i zostanie odnaleziony. Gdzie powinien być. Czas przypomnieć, że ostatnio pobrano trochę oprogramowania. Instalowany normalnie i działa bezskargi Często przyczyną niejasnych niepowodzeń jest właśnie to. Wyjaśnienie jest proste: program zainstalował nową wersję biblioteki dll. Jest niezgodny ze starym.

Wyjście to - to "wejście od środka"

Możesz wziąć i zainstalować starą wersję. Instalacja wczoraj przestanie działać. Co przekazać? Nic Możesz użyć obu wersji. Umieść jeden w "Windowssystem32", drugi w programie. Kiedy system zaczyna szukać pliku, najpierw szuka go w folderze plików wykonywalnych. Nie znajdzie go w systemie. Najważniejsze - nie mylić, że gdzieś powinien leżeć. Ta metoda nazywa się "przekierowaniem". Wyjście z piekła znalezione? Tak. Ale były też drobne niuanse. Są inne błędy pliku DLL. Może być po prostu nieobecny. Kto jest winien - drugie pytanie. Po pierwsze: co robić?

Znajdź i zainstaluj

Co to jest plik dll msvcp120, nie każdy wie. Ale kto "szczęśliwy" zobaczy:
Wie, co plik DLL rozumie, to biblioteka. Gdzie leży - jest znana. Dlaczego ten plik jest wybrany na przykład? Ponieważ spotyka się częściej niż inne. Jest to ważny plik systemowy, który używa wielu programów. Istnieją 2 sposoby naprawienia błędu:
  • ponownie zainstaluj program, który potrzebuje tego pliku;
  • ustaw bibliotekę ręcznie.
  • Podczas ponownej instalacji program sam się pobierze i zainstaluje bibliotekę dll. Instalacja ręcznie obejmuje kilka kroków:
  • pobierz plik z Internetu;
  • umieść go w wybranym folderze;
  • zarejestrować bibliotekę;
  • uruchom ponownie komputer.
  • To samo należy zrobić z każdym innymplik dll.

    Tasty on the third

    Troskliwy koszmar piekła DLL motywuje programistów Microsoftu do tworzenia .NET Framework. Wierzą, że piekło Dll jest ostatnią rundą piekła stworzonego przez człowieka, a nowa platforma doprowadzi wprost do raju. Również stworzony przez człowieka.

    Powiązane publikacje