Piekło DLL () – termin na komplikacje, które pojawiają się przy korzystaniu z bibliotek dynamicznych stosowanych w systemach operacyjnych Microsoft Windows, szczególnie w odziedziczonej wersji 16-bitowej, w której wszystkie aplikacje działają we wspólnej przestrzeni adresowej. Chociaż wyrażenie to jest specyficzne dla Windows i od niego pochodzi bardziej ogólny i niezależny od platformy termin „piekło zależności”, to rym „” w wersji angielskiej powoduje, że jego użycie jest popularne przy omawianiu ogólnych przypadków problemów zależności w Windows.

Piekło DLL może objawiać się na różne sposoby; zwykle aplikacje się nie uruchamiają lub działają nieprawidłowo. W nowych wersjach Windows problem nie jest już tak dotkliwy dzięki wprowadzeniu .NET Framework, Registration-Free COM i funkcjonalności zapobiegającej nadpisaniu plików systemowych.

Problemy Istnieje wiele powszechnie spotykanych problemów z bibliotekami DLL – zwłaszcza, gdy w systemie zainstalowano i odinstalowano wiele różnych aplikacji. Trudności zawierają konflikty pomiędzy różnymi wersjami bibliotek DLL, problemy w dostępie do wymaganych bibliotek i istnienie wielu niepotrzebnych kopii bibliotek.