【導(dǎo)讀】動(dòng)態(tài)鏈接庫是從C語言函數(shù)庫和Pascal庫單元的概念發(fā)展而來的。函數(shù)代碼,并把這些函數(shù)代碼添加到可執(zhí)行文件中。已編譯的.OBJ文件中相比更有利于代碼的重用。但隨著Windows這樣的多任務(wù)環(huán)境的出現(xiàn),函數(shù)庫的方法顯得過于累贅。擁有自己的函數(shù),那么Windows程序?qū)⒆兊梅浅}嫶?。同時(shí)運(yùn)行的幾個(gè)程序共享一組函數(shù)的單一拷貝。動(dòng)態(tài)鏈接庫就是在這種情況下出。動(dòng)態(tài)鏈接庫不用重復(fù)編譯或鏈接,一旦裝入內(nèi)存,Dlls函數(shù)可以被系統(tǒng)?!皠?dòng)態(tài)鏈接”這幾字指明了DLLs是如何工作的。采用這種方法,DLLs達(dá)到了復(fù)用代。到所有調(diào)用它的程序中,而不必對(duì)程序作任何改動(dòng)或處理。DLLs不僅提供了函數(shù)重用的機(jī)制,而且提供了數(shù)據(jù)共享的機(jī)制。部分時(shí)候并不會(huì)注意到這一點(diǎn)。工程文件進(jìn)行一系列的修改以適應(yīng)創(chuàng)建和使用DLLs的需要。的是Delphi利用DLLs實(shí)現(xiàn)了窗體的重用機(jī)制。Index指示為過程或函數(shù)分配一個(gè)順序號(hào)。一個(gè)DLLs擁有自己的數(shù)據(jù)段,因而它聲明的任何變量都為自己所私有。