回答 (3件中の1件目) DLL地獄はダイナミックリンクライブラリ(DLL)がバージョン管理されていないことから生じます。昔のWindowsは同名のライブラリを単純に上書きする形でインストールし、通常はファイル名にバージョンを付けません。一部の開発者は賢くて、名前にバージョン名を付けていました(MFC 4.2をmfc42.dllとする等)。しかしマイナーチェンジ版であっても内部的には大きな変更が加えられていることがあり(MFC 4.2.0と4.2.1の更新等)、この方法でもまだ問題がありました。しかもライブラリは通常の場合、Windowsのインストールディレクトリ(%WINDIR%、つま...