普通燈泡螺口多大 老式燈泡
2023-07-05
更新時(shí)間:2023-07-04 22:46:16作者:佚名
品牌型號(hào):聯(lián)想拯救者Y9000P
系統(tǒng):Windows 11
DLL文件的意思是動(dòng)態(tài)鏈接庫,也有人稱作應(yīng)用程序拓展。一種可執(zhí)行文件,允許程序共享執(zhí)行特殊任務(wù)所需的代碼和其他資源。在Windows操作系統(tǒng)中,DLL對(duì)于程序執(zhí)行是非常重要的,因?yàn)槌绦蛟趫?zhí)行的時(shí)候,必須鏈接到DLL文件,才能夠正確地運(yùn)行。
庫文件分為靜態(tài)庫和動(dòng)態(tài)庫,靜態(tài)庫和動(dòng)態(tài)庫的區(qū)別體現(xiàn)在程序的鏈接階段:靜態(tài)庫在程序的鏈接階段被復(fù)制到了程序中;動(dòng)態(tài)庫在鏈接階段沒有被復(fù)制到程序中,而是程序在運(yùn)行時(shí)由系統(tǒng)動(dòng)態(tài)加載到內(nèi)存中供程序調(diào)用。使用動(dòng)態(tài)庫系統(tǒng)只需載入一次,不同的程序可以得到內(nèi)存中相同的動(dòng)態(tài)庫的副本,因此節(jié)省了很多內(nèi)存,而且使用動(dòng)態(tài)庫也便于模塊化更新程序。
應(yīng)用程序中實(shí)行了模塊化設(shè)計(jì),也就是說并不是每個(gè)應(yīng)用程序都編寫完所有的功能代碼,而在運(yùn)行過程中調(diào)用相應(yīng)功能的DLL,不需運(yùn)行的功能就不調(diào)用,所以加快程序加載速度和效率,其他應(yīng)用程序可調(diào)用相關(guān)的DLL,利于促進(jìn)代碼重用以及內(nèi)存使用效率,減少資源占用,且程序更新時(shí)也只要更新相關(guān)的DLL就可。
由于輸入表中只包含DLL名而沒有它的路徑名,因此加載程序必須在磁盤上搜索DLL文件。首先會(huì)嘗試從當(dāng)前程序所在的目錄加載DLL,如果沒找到,則在Windows系統(tǒng)目錄中查找,最后是在環(huán)境變量中列出的各個(gè)目錄下查找。利用這個(gè)特點(diǎn),先偽造一個(gè)系統(tǒng)同名的DLL,提供同樣的輸出表,每個(gè)輸出函數(shù)轉(zhuǎn)向真正的系統(tǒng)DLL。