L pliki dll (Dynamic Link Library) są podstawowym elementem programowania w systemie operacyjnym Windows. DLL oznacza "Biblioteka linków dynamicznych".
Pliki te umożliwiają programom dostęp do dodatkowych funkcji i bibliotek, których nie mają wbudowanych. W rzeczywistości i chociaż przeciętny użytkownik nie jest tego świadomy, na naszych komputerach jest wiele programów, które używają plików DLL w połączeniu i razem, poprawiając w ten sposób ich wydajność i wydajność.
Co to jest plik DLL?
Zasadniczo możesz zdefiniować plik DLL jako plik windows Zawiera informacje i instrukcje dotyczące niektórych programów lub aplikacji.
Ta zawartość (dyrektywy, procedury, biblioteki sterowników i inne zasoby) jest używana przez te programy do aktywacji niektórych funkcji, które nie są wbudowane. Dzięki tym dodatkowym zasobom programy te mogą: w szczególności zwiększyć jego wydajność i skuteczność.
Zdecydowana większość użytkowników systemu Windows nie musi otwierać ani używać plików DLL do większości zadań, które wykonują na co dzień. Nie są one nawet widoczne, ponieważ zostały tak zaprogramowane, aby działały dyskretnie kierując wewnętrznymi procesami programów: odtwarzanie dźwięku, wyświetlanie tekstu, grafiki itp.
Nawet użytkownicy systemu Windows, którzy znają jego znaczenie i sposób działania, wiedzą, że pliki DLL są w tle i że są one zwykle instalowane i używane automatycznie. To same programy zwracają się do nich, gdy ich potrzebują, w taki sam sposób, w jaki korzystamy ze słownika lub podręcznika, aby rozwiązać problem lub wątpliwości. W każdym przypadku, Nie jest dobrym pomysłem manipulowanie nimi lub ich przenoszenie, ponieważ może to spowodować poważne problemy w systemie. Korzystając z wizualnego porównania, niewłaściwe przenoszenie lub modyfikowanie jednego z tych plików może przypominać usunięcie karty z podstawy domku z kart.
Najczęściej pliki DLL mają typowe rozszerzenie (.dll), chociaż czasami pojawiają się z tym samym rozszerzeniem pliku (.exe). Musisz być ostrożny i unikać zamieszania, zawsze pamiętając, że pliki DLL nie są wykonywane bezpośrednio, ale automatycznie.
Zalety plików DLL
Wśród głównych zalet, jakie pliki DLL zapewniają dla działania systemu operacyjnego, należy wyróżnić następujące elementy:
- Zmniejszenie rozmiaru plików wykonywalnych, ponieważ większość kodu jest przechowywana w bibliotekach, a nie w samym programie wykonywalnym.
- Udostępnianie między wieloma programami lub aplikacjami. Jest to możliwe, gdy używany kod jest stosunkowo ogólny, to znaczy może być rozpoznawany i używany przez wiele programów. Słowo „dynamika” odzwierciedla właśnie ten aspekt, siłę do wykorzystania w wielu zastosowaniach.
- Wydajniejsze zarządzanie pamięcią systemową. Wystarczy przechowywać w pamięci jedną kopię, z której mogą korzystać wszystkie programy, które ją współdzielą, co pociąga za sobą oszczędność miejsca.
- Większa elastyczność i adaptacja. Ulepszenia lub poprawki każdej nowej wersji biblioteki dynamicznej mogą być używane przez wszystkie aplikacje, które tę bibliotekę współdzielą.
Wady plików DLL
Jednak pliki DLL mają również pewne wady, zwłaszcza w przypadku systemu Windows. Są to wady, o których należy pamiętać. Większość z tych problemów ma związek z czwartym punktem na powyższej liście zalet: elastycznością. Zdarza się, że czasami nowe wersje bibliotek są aktualizowane indywidualnie, dołączając kod, który nie jest kompatybilny z programami, które ich używają.
Problemy generowane przez to są znane informatykom pod bardzo uderzającą nazwą: DLL piekło (DLL Piekło). Może się na przykład zdarzyć, że po zainstalowaniu programu biblioteka DLL zostanie zastąpiona nową, niezgodną wersją lub podczas próby odinstalowania programu jedna z udostępnionych bibliotek DLL zostanie usunięta. W rezultacie wiele programów systemowych może przestać działać. Rzeczywiście, prawdziwe piekło.
Na szczęście nowe wersje systemu Windows wprowadziły już niezbędne zmiany, aby uniknąć tych nieprzyjemnych sytuacji.
Pobierz pliki DLL
Czasami, zwłaszcza podczas instalacji niektórych programów, możemy znaleźć się w potrzebie: wstaw pliki DLL w określonych lokalizacjach. Zawsze musisz być ostrożny, jeśli chodzi o Descargar dowolny zewnętrzny program na naszym komputerze, ale jeszcze bardziej, jeśli chodzi o pliki DLL, z powodów wyjaśnionych w poprzedniej sekcji.
W każdym razie pobieranie pliku DLL (zawsze z bezpiecznego źródła) jest bardzo praktyczne użyj Notatnika Windows. Procedura jest prosta:
- Kliknij prawym przyciskiem myszy na pliku i wybierz „Otwórz za pomocą”.
- Wybierz "Wybierz jeden z programów z listy zainstalowanych programów" i kliknij "OK".
- Wybierz narzędzie »Notatnik» i ponownie kliknij «OK».
Cała zawartość pliku DLL zostanie wyświetlona w Notatniku, chociaż prawdopodobnie pokaże tylko dużą liczbę znaków, które są dla nas nieczytelne. Rozwiązanie dla być w stanie odczytać zawartość pliku jest użycie dekompilatora.
Dekompiluj pliki DLL
Un dekompilator to program, który pokazuje nam kod źródłowy użyty do zbudowania określonego pliku lub programu, a także przywraca go do czytelnego kodu. Innymi słowy, jest to rodzaj „tłumacza”, który pomaga nam przekazywać wykonywalny kod do kodu źródłowego. Oczywiście przyda się również pokazanie kodu źródłowego, za pomocą którego utworzono plik DLL.
Który dekompilator pobrać? Najskuteczniejszy jest dotpeek. To bezpłatne narzędzie od Odrzutowe mózgi on jest zdolny do dekompilacja bibliotek (.dll) i wyświetlaj je jako kod C#. Możemy również użyć dotPeek do dekompilacji innych typów plików, takich jak pliki wykonywalne (.exe), pliki metadanych Windows 8 (.winmd) czy pliki skompresowane (.zip).
Po zainstalowaniu dotPeek na naszym komputerze są to pięć kroków które musimy wykonać, aby pomyślnie przeprowadzić dekompilację pliku DLL:
krok 1
Kliknij „Plik”, a następnie „Otwórz” i wybierz plik DLL, który chcemy zdekompilować. W tym momencie nie ma potrzeby martwić się o uszkodzenie systemu, o ile uważamy, aby nie wprowadzać żadnych zmian w pliku.
krok 2
Otwórz plik za pomocą Eksplorator zespołu (eksplorator kompilacji). W ten sposób możesz poruszać się po różnych modułach kodu zawartych w pliku. Wszystkie współpracują ze sobą i wzajemnie się uzupełniają, tworząc kompletny plik DLL. Doskonała harmonia. Dzięki eksploratorowi kompilacji możemy zobaczyć każdy z węzłów i podwęzłów, w których zorganizowany jest plik.
krok 3
Aby zobaczyć kod każdego z tych węzłów, wystarczy je kliknąć. Kod pojawi się automatycznie w interfejsie dotPeek po prawej stronie. Ten kod zostanie wyświetlony w C #, chociaż istnieje również możliwość pobrania dodatkowych bibliotek, aby wyświetlić oryginalny kod źródłowy. W przypadku, gdy węzeł potrzebuje dodatkowych bibliotek do wyświetlenia, dotPeek pobierze je automatycznie.
krok 4
Jeśli mimo to istnieją węzły, których nie można poprawnie wyświetlić, nadal możesz skorzystać z opcji "Szybka dokumentacja" (szybka dokumentacja). Aby to zrobić, musisz wykonać następujące czynności:
- Przejdź do sekcji „Przeglądarka kodu” i po prostu umieść kursor na fragmencie kodu, który chcesz wyjaśnić.
- Następnie musisz załadować okno przeglądarki kodu, naciskając Ctrl + Q i podążać za hiperłączami.
Dzięki temu możemy zobaczyć więcej informacji o każdym z aspektów kodu, który chcemy analizować.
krok 5
Czas na edycję kodu. W tym celu musisz go wyeksportować do visual Studio.
- W "Assembly Explorer" kliknij prawym przyciskiem myszy plik DLL.
- Wybierz opcję »Eksportuj do projektu».
- Wśród opcji eksportu wybierz Visual Studio.
Po załadowaniu wybranego kodu do programu Visual Studio można edytować i kompilować bibliotekę DLL.