DLL地狱

✍ dations ◷ 2025-06-30 15:46:18 #反模式,计算机错误

在电脑运算领域,DLL地狱(DLL Hell)指Microsoft Windows系统中,因为动态链接库(DLL)的版本或兼容性的问题而造成软件无法正常执行。

Windows早期并没有很严谨的DLL版本管理机制,以致经常发生安装了某软件后,因为其覆盖了系统上原有的同一个DLL文件,而导致原有可运行的程序无法运行。但还原回原有的DLL文件之后,所新安装的软件就无法运行。若影响到系统所使用的重要DLL时也可能让系统容易死机甚至无法正常启动。

在一般情况下,开发时修改了类中的成员变量的大小或者改变虚函数的个数以及顺序会触发DLL地狱。
如果DLL重新发布时类成员(虚函数表也属于类成员)的地址发生变化,那也会触发DLL地狱。

相关

  • 新喀里多尼亚面积国家领袖国内生产总值(国际汇率) 以下资讯是以2011年估计新喀里多尼亚(法语:Nouvelle-Calédonie),位于南回归线附近,是法国在大洋洲西南部的一个特别集体(Collectivité sui ge
  • ATP酶ATP酶,又称为三磷酸腺苷酶,是一类能将三磷酸腺苷(ATP)催化水解为二磷酸腺苷(ADP)和磷酸根离子的酶,这是一个释放能量的反应。在大多数情况下,能量可以通过传递而被用于驱动其他需要
  • 否定前件否定前件(denying the antecedent)或假值传递是一种形式谬误,其形式如下:范例:
  • 共产国际已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态共产国际(俄语:Коммунистически
  • 疣鼻栖鸭疣鼻栖鸭(学名:),俗称麝香鸭、红面鸭、番鸭、姜母鸭,原产中、南美洲。最大特征为脸处有红色肉疣,故称红面鸭,黑色番鸭于荷西时期引进台湾,白色番鸭则于1962年起引进台湾,因较高经济性
  • 德国联邦总统德意志联邦共和国总统(德语:Bundespräsident der Bundesrepublik Deutschland),通常简称为联邦总统(Bundespräsident)是德意志联邦共和国的国家元首,对内和对外均代表德国。其最
  • 埃米尔·特奥多尔·科赫尔埃米尔·特奥多尔·科赫尔 (Emil Theodor Kocher,1841年8月25日-1917年7月27日)出生于伯恩,是一位瑞士科学家。曾在苏黎世、柏林、伦敦与维也纳接受教育或进行研究,在1865年得到博
  • 埃及第二十三王朝第 八第 十埃及第二十三王朝是古埃及第三中间时期的一个王朝。第二十三王朝与第二十一王朝、第二十二王朝、第二十四王朝、第二十五王朝共同组成了第三中间时期。第二十三王
  • 圣杯神器:骸骨之城《天使圣物:骸骨之城》(英语:)是于2013年上映的动作冒险奇幻加拿大、德国电影,根据2007年的卡珊卓拉·克蕾儿《骸骨之城系列》第一本小说改编。导演是哈拉尔德·兹瓦特,由莉莉·柯
  • 额勒和布额勒和布(满语:ᡝᠯᡥᡝᠪᡠ,穆麟德:;1826年2月18日-1900年7月17日),字筱山,觉尔察氏,满洲镶蓝旗人,晚清大臣。咸丰二年翻译进士,改庶吉士,历任户部主事、理藩院侍郎、户部侍郎、奉天府府