在计算中,DLL地狱(DLL Hell)是使用与Microsoft Windows操作系统一起使用的动态链接库(DLL)时出现的复杂性的术语,特别是传统的16位版本,它们都在单个内存空间中运行。DLL Hell可以通过许多不同的方式表现出来,其中应用程序无法启动或正常工作。DLL Hell是Windows生态系统特定形式的一般概念依赖地狱。DLL是Microsoft的共享库实现。共享库允许将公共代码捆绑到包装器DLL中,并由系统上的任何应用程序软件使用,而无需将多个副本加载到内存中。一个简单的例子可能是GUI文本编辑器,它被许多程序广泛使用。通过将此代码放在DLL中,系统上的所有应用程序都可以使用它而无需使用更多内存。这与静态库形成对比,静态库功能相似,但将代码直接复制到应用程序中。在这种情况下,每个应用程序都会增加它使用的所有库的大小,对于现代程序来说这可能非常大。