DLL Hell

Autor: Robert Simon
Data Utworzenia: 19 Czerwiec 2021
Data Aktualizacji: 24 Czerwiec 2024
Anonim
Dll Hell
Wideo: Dll Hell

Zawartość

Definicja - Co oznacza DLL Hell?

Piekło DLL jest powszechnym terminem określającym różne problemy związane z korzystaniem z bibliotek łączy dynamicznych (DLL) lub plików DLL. Plik DLL jest zasobem w systemie operacyjnym Windows, który zawiera kod i dane związane z funkcjonalnością jednej lub więcej aplikacji. Pliki te, które mogą mieć rozszerzenie .dll lub inne rozszerzenia, były głównym składnikiem systemu operacyjnego Windows i programów Windows od wczesnych wersji technologii komputerowej MS-DOS. Kolejne wersje systemu Windows ilustrują pewne problemy z użyciem plików DLL w wielu różnych programach.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia DLL Hell

Wiele problemów, które powodują, że programiści używają terminu „piekło DLL”, wiąże się z przypadkami, gdy zmiana pliku DLL przez program negatywnie wpływa na działanie innych programów, które muszą korzystać z tego samego pliku DLL. Problemy z rejestrami, niekompatybilnością i niepoprawną aktualizacją plików DLL są częścią ogólnego wyzwania, jakim jest zamówienie plików DLL w wielu różnych aplikacjach.

W bardziej aktualnych wersjach systemu Windows niektóre problemy przyczyniające się do piekła DLL zostały rozwiązane i do pewnego stopnia rozwiązane. Zmiany obejmują platformę .NET, która używa metadanych do opisywania komponentów programu. Ten system pomaga w wersjonowaniu i wdrażaniu w celu złagodzenia niektórych problemów, które powstają w wyniku używania bibliotek DLL w różnych językach lub sytuacji, w których aplikacje muszą współużytkować plik DLL. System ochrony plików Windows, wprowadzony w Windows 2000, powstrzymuje niektóre programy przed zmianą systemowych plików DLL. Inne rozwiązania polegają na umieszczeniu pliku DLL aplikacji w osobnym folderze zamiast przechowywania go we wspólnej lokalizacji, aby każda aplikacja mogła mieć własną unikalną wersję pliku DLL.