資料介紹
什么是 DLL 文件
DLL(動(dòng)態(tài)鏈接庫(kù))文件是 Dynamic Link Library 的縮寫(xiě)形式,是一種允許程序共享執(zhí)行特殊任務(wù)所必需的代碼和其他資源的可執(zhí)行文件。其多數(shù)情況下是帶有 DLL 擴(kuò)展名的文件,但也可能是 EXE 或其他擴(kuò)展名。Windows 提供的 DLL 文件中包含了允許基于 Windows 的程序在 Windows 環(huán)境下操作的許多函數(shù)和資源。動(dòng)態(tài)鏈接提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù)。這些函數(shù)的可執(zhí)行代碼位于一個(gè) DLL 中,該 DLL 包含一個(gè)或多個(gè)已被編譯、鏈接并與使用它們的進(jìn)程分開(kāi)存儲(chǔ)的函數(shù)。DLL 還有助于共享數(shù)據(jù)和資源,多個(gè)應(yīng)用程序可同時(shí)訪問(wèn)內(nèi)存中單 DLL 副本的內(nèi)容??傊?,DLL 是一個(gè)包含可由多個(gè)程序同時(shí)使用的代碼和數(shù)據(jù)的庫(kù)。動(dòng)態(tài)鏈接是相對(duì)于靜態(tài)鏈接而言的。所謂靜態(tài)鏈接是指把要調(diào)用的函數(shù)或者過(guò)程鏈接到可執(zhí)行文件中,成為可執(zhí)行文件的一部分。換句話(huà)說(shuō),函數(shù)和過(guò)程的代碼就在程序的 exe 文件中,該文件包含了運(yùn)行時(shí)所需的全部代碼。當(dāng)多個(gè)程序都調(diào)用相同函數(shù)時(shí),內(nèi)存中就會(huì)存在這個(gè)函數(shù)的多個(gè)拷貝,這樣就浪費(fèi)了寶貴的內(nèi)存資源。而動(dòng)態(tài)鏈接所調(diào)用的函數(shù)代碼并沒(méi)有被拷貝到應(yīng)用程序的可執(zhí)行文件中去,而是僅僅在其中加入了所調(diào)用函數(shù)的描述信息(往往是一些重定位信息)。僅當(dāng)應(yīng)用程序被裝入內(nèi)存開(kāi)始運(yùn)行時(shí),在 Windows 的管理下,才在應(yīng)用程序與相應(yīng)的 DLL 之間建立鏈接關(guān)系。當(dāng)要執(zhí)行所調(diào)用 DLL 中的函數(shù)時(shí),根據(jù)鏈接產(chǎn)生的重定位信息,Windows 才轉(zhuǎn)去執(zhí)行 DLL 中相應(yīng)的函數(shù)代碼。
由于向運(yùn)行于 Windows 操作系統(tǒng)下的程序提供代碼、數(shù)據(jù)或函數(shù),程序可根據(jù) DLL 文件中的指令打開(kāi)、啟用、查詢(xún)、禁用和關(guān)閉驅(qū)動(dòng)程序。在 Windows 操作系統(tǒng)中,DLL 對(duì)于程序執(zhí)行是非常重要的, 因?yàn)槌绦蛟趫?zhí)行的時(shí)候, 必須鏈接到 DLL 文件, 才能夠正確地運(yùn)行。而有些 DLL 文件可以被許多程序共用,因此程序設(shè)計(jì)人員可以利用 DLL 文件, 使程序不至于太過(guò)巨大。但是當(dāng)安裝的程序越來(lái)越多,DLL 文件也就會(huì)越來(lái)越多, 如果當(dāng)刪除程序的時(shí)候, 沒(méi)有用的 DLL 文件沒(méi)有被刪除的話(huà), 久而久之就造成系統(tǒng)的負(fù)擔(dān)了。

通過(guò)使用 DLL,程序可以實(shí)現(xiàn)模塊化,由相對(duì)獨(dú)立的組件組成。因?yàn)槟K是彼此獨(dú)立的,所以程序的加載速度更快,而且模塊只在相應(yīng)的功能被請(qǐng)求時(shí)才加載。此外,可以更為容易地將更新應(yīng)用于各個(gè)模塊,而不會(huì)影響該程序的其他部分。例如,可能有一個(gè)工資計(jì)算程序,稅率每年都會(huì)更改,當(dāng)這些更改被隔離到 DLL 中以后,我們無(wú)需重新生成或安裝整個(gè)程序就可以應(yīng)用更新。
總的來(lái)說(shuō),使用 DLL 文件有以下好處:1、多個(gè)應(yīng)用程序可以共享代碼和數(shù)據(jù)。比如 Office 軟件的各個(gè)組成部分有相似的外觀和功能,這就是通過(guò)共享動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)的。2、在鉤子程序過(guò)濾系統(tǒng)消息時(shí)必須使用動(dòng)態(tài)鏈接庫(kù)。3、動(dòng)態(tài)鏈接庫(kù)以一種自然的方式將一個(gè)大的應(yīng)用程序劃分為幾個(gè)小的模塊,有利于小組內(nèi)部成員的分工與合作,而且各個(gè)模塊可以獨(dú)立升級(jí)。如果小組中的一個(gè)成員開(kāi)發(fā)了一組實(shí)用例程,他就可以把這些例程放在一個(gè)動(dòng)態(tài)鏈接庫(kù)中,供其他成員使用。4、實(shí)現(xiàn)應(yīng)用程序的國(guó)際化,往往需要使用動(dòng)態(tài)鏈接庫(kù)。使用動(dòng)態(tài)鏈接庫(kù)可以將針對(duì)某一國(guó)家、語(yǔ)言的信息存放在其中。例如,在使用 AppWizard 生成應(yīng)用程序時(shí),我們可以指定資源文件使用的語(yǔ)言,這就是通過(guò)提供不同的動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)的。對(duì)于不同的版本,使用不同的動(dòng)態(tài)鏈接庫(kù),常用的一些編程軟件均可以編寫(xiě) DLL 文件。DLL 不是獨(dú)立運(yùn)行的程序,而是某個(gè)程序的一個(gè)部分,它只能由所屬的程序調(diào)用,用戶(hù)不能,也不需要打開(kāi)它。
- Lbview調(diào)用dll 15次下載
- LABVIEW調(diào)用C# DLL的實(shí)例分享 117次下載
- 基于Labview的調(diào)用windows程序源碼分享 101次下載
- LabVIEW中調(diào)用DLL的整個(gè)過(guò)程及注意事項(xiàng) 124次下載
- DLL在LabVIEW和VC環(huán)境下的使用教程詳細(xì)說(shuō)明 9次下載
- Labview的異步調(diào)用示例工程文件免費(fèi)下載 23次下載
- 單片機(jī)的DLL如何使用DllImport來(lái)調(diào)用
- LabVIEW創(chuàng)建DLL 0次下載
- ADAM_DLL_2.1.6.002【LabVIEW控件】 34次下載
- 調(diào)用DLL實(shí)現(xiàn)LabVIEW數(shù)據(jù)采集
- LabVIEW中調(diào)用DLL的高級(jí)技巧后續(xù)資源包
- usp10.dll下載 (usp10.dll文件)
- comres.dll下載 (comres.dll文件病毒)
- 基于LabVIEW的可執(zhí)行文件調(diào)用的研究與實(shí)現(xiàn)
- Keil軟件實(shí)驗(yàn)仿真板dll文件
- 反射DLL注入的工作原理和實(shí)現(xiàn)流程 3.8k次閱讀
- LabVIEW程序中包含.net和C++dll的注意事項(xiàng)簡(jiǎn)介 2.7k次閱讀
- DLL文件的創(chuàng)建和測(cè)試程序 3.5k次閱讀
- DLL簡(jiǎn)介 2.9k次閱讀
- 在LabVIEW中調(diào)用OpenVINO? 模型 4.8k次閱讀
- 如何利用LabVIEW軟件來(lái)創(chuàng)建DLL 6k次閱讀
- 基于LabVIEW Help中有關(guān)線程模式選擇的原則說(shuō)明 2.2k次閱讀
- 一種matlab調(diào)用signaltap采集數(shù)據(jù)的方法 4.2k次閱讀
- Verilog HDL語(yǔ)言的文件調(diào)用問(wèn)題:include使用方法介紹 7.4k次閱讀
- mfc71.dll是什么 2.4k次閱讀
- msvcirt.dll是什么 1.8k次閱讀
- usp10.dll是什么 4k次閱讀
- 修改dll文件工具和說(shuō)明 7.4k次閱讀
- d3dx9 41.dll是什么,放在哪個(gè)位置? 1.8w次閱讀
- d3dx9 32.dll放在哪個(gè)位置? 5k次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論