DLL地獄
サードパーティーのアプリケーションにおいては、アプリケーションが利用するライブラリをアプリケーション本体と同じディレクトリに配置することでこの問題を回避するといった試みがなされることも多い。しかし実際には、ファイル名が同一のライブラリが複数ハードディスク内に存在する場合にどのライブラリを最初に呼び出すかという選択は OS 側の設定(主に環境変数PATHの設定)によって変化することが多く、自分が意図したライブラリとは別のライブラリが優先的に呼び出されてしまうケースも少なくなかった。この問題に対処するため、Windows 2000 サービスパック4で、PATHの設定が優先されないようライブラリの検索順序が変更された (Safe DLL search mode)。
マイクロソフトは .NET Framework において、同じライブラリの異なる複数のバージョンを同時にインストールできるようにした上で、アプリケーション側は必要に応じて自分の使用したいライブラリのバージョンを明示的に指定できるサイドバイサイドを提供するなど、この問題を OS レベルで解消することを狙っている。
DLL 地獄(ディーエルエルじごく)とは、DLL や COM コンポーネントなどのバージョンアップなどに伴い、それ以前のバージョンの DLL/COM コンポーネントなどに依存して動作するアプリケーションが動作しなくなる現象のことである。コンピュータ業界においては "DLL HELL" と呼ばれる場合が多い。Windows 以外の オペレーティングシステム (OS) で発生するものについては "Dependency Hell" の名称がよく使われる。