DLL地狱

✍ dations ◷ 2025-10-08 15:31:20 #反模式,计算机错误

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

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

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

相关

  • 佐治亚南方大学佐治亚南方大学(Georgia Southern University)是一所坐落于美国佐治亚州斯泰茨伯勒市的公立学校, 始建于1906年, 校园面积900英亩(3.6平方千米)。 该校为佐治亚大学系统中之一员,
  • 马斯特里赫特马斯特里赫特(荷兰语:Maastricht,IPA: .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Ge
  • 肠抑胃素肠抑胃素(英语:Enterogastrone)是指小肠上部(十二指肠)黏膜分泌到消化道上游的激素。在进食脂肪后,小肠黏膜可以释放肠抑胃素,抑制胃液的分泌和食糜的运动。例子包括:
  • 悦般悦般是北魏时一个西域国家,最初在龟兹以北游牧,其后活动于乌孙西北(大约在今日的七河地区),最早出现在《魏书》,记载为“匈奴北单于之部落”,即窦宪打败又西走的无名号北单于,悦般为
  • 雅娜·卡尔芒让娜·路易丝·卡尔芒(法语:Jeanne Louise Calment;1875年2月21日-1997年8月4日),法国人,据纪录活了122岁又164天,这是近代史上已知的最长寿命。她的寿命已经由科学研究记录建档;比起
  • 地舌菌属地舌菌属(学名:Geoglossum)是子囊菌门地舌菌纲的一个属,为地舌菌科的模式属(英语:type genus)。本属物种的子实体多呈棒状、深色,且生长于地上,产孢的子实层从子实体尖端往下端的柄状
  • 冠海豹冠海豹(学名:Cystophora cristata)是北极的一种海豹。它们分布在中及西北冰洋,东临斯瓦尔巴群岛,西至圣罗伦斯湾。成年公冠海豹的鼻子上有一可以膨涨及凸出的附属器官。当公冠海
  • 跖行跖行,又称跖行,指的是陆生动物在行走时跗骨、跖骨和趾骨均着地。为哺乳动物三种行走行式之一,其他包括趾行(英语:digitigrade),仅有脚趾着地而脚跟或腕不接触地面,以及蹄行(英语:ungul
  • 刘易斯·道格拉斯刘易斯·威廉姆斯·道格拉斯(英语:Lewis Williams Douglas;1894年7月2日-1974年3月7日),是美国的政治家、外交官、商人,曾担任美国预算局局长、美国驻英国大使。
  • 杜国清杜国清(1941年-),台湾台中丰原人。诗人,学者,翻译家。毕业于台湾大学外文系,美国圣塔芭芭拉加州大学东亚系教授,2003年起任圣塔芭芭拉加州大学“赖和吴浊流讲座教授”。主持“台湾研