資料介紹
什么是 DLL 文件
DLL(動態(tài)鏈接庫)文件是 Dynamic Link Library 的縮寫形式,是一種允許程序共享執(zhí)行特殊任務(wù)所必需的代碼和其他資源的可執(zhí)行文件。其多數(shù)情況下是帶有 DLL 擴展名的文件,但也可能是 EXE 或其他擴展名。Windows 提供的 DLL 文件中包含了允許基于 Windows 的程序在 Windows 環(huán)境下操作的許多函數(shù)和資源。動態(tài)鏈接提供了一種方法,使進程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù)。這些函數(shù)的可執(zhí)行代碼位于一個 DLL 中,該 DLL 包含一個或多個已被編譯、鏈接并與使用它們的進程分開存儲的函數(shù)。DLL 還有助于共享數(shù)據(jù)和資源,多個應(yīng)用程序可同時訪問內(nèi)存中單 DLL 副本的內(nèi)容??傊珼LL 是一個包含可由多個程序同時使用的代碼和數(shù)據(jù)的庫。動態(tài)鏈接是相對于靜態(tài)鏈接而言的。所謂靜態(tài)鏈接是指把要調(diào)用的函數(shù)或者過程鏈接到可執(zhí)行文件中,成為可執(zhí)行文件的一部分。換句話說,函數(shù)和過程的代碼就在程序的 exe 文件中,該文件包含了運行時所需的全部代碼。當(dāng)多個程序都調(diào)用相同函數(shù)時,內(nèi)存中就會存在這個函數(shù)的多個拷貝,這樣就浪費了寶貴的內(nèi)存資源。而動態(tài)鏈接所調(diào)用的函數(shù)代碼并沒有被拷貝到應(yīng)用程序的可執(zhí)行文件中去,而是僅僅在其中加入了所調(diào)用函數(shù)的描述信息(往往是一些重定位信息)。僅當(dāng)應(yīng)用程序被裝入內(nèi)存開始運行時,在 Windows 的管理下,才在應(yīng)用程序與相應(yīng)的 DLL 之間建立鏈接關(guān)系。當(dāng)要執(zhí)行所調(diào)用 DLL 中的函數(shù)時,根據(jù)鏈接產(chǎn)生的重定位信息,Windows 才轉(zhuǎn)去執(zhí)行 DLL 中相應(yīng)的函數(shù)代碼。
由于向運行于 Windows 操作系統(tǒng)下的程序提供代碼、數(shù)據(jù)或函數(shù),程序可根據(jù) DLL 文件中的指令打開、啟用、查詢、禁用和關(guān)閉驅(qū)動程序。在 Windows 操作系統(tǒng)中,DLL 對于程序執(zhí)行是非常重要的, 因為程序在執(zhí)行的時候, 必須鏈接到 DLL 文件, 才能夠正確地運行。而有些 DLL 文件可以被許多程序共用,因此程序設(shè)計人員可以利用 DLL 文件, 使程序不至于太過巨大。但是當(dāng)安裝的程序越來越多,DLL 文件也就會越來越多, 如果當(dāng)刪除程序的時候, 沒有用的 DLL 文件沒有被刪除的話, 久而久之就造成系統(tǒng)的負擔(dān)了。
通過使用 DLL,程序可以實現(xiàn)模塊化,由相對獨立的組件組成。因為模塊是彼此獨立的,所以程序的加載速度更快,而且模塊只在相應(yīng)的功能被請求時才加載。此外,可以更為容易地將更新應(yīng)用于各個模塊,而不會影響該程序的其他部分。例如,可能有一個工資計算程序,稅率每年都會更改,當(dāng)這些更改被隔離到 DLL 中以后,我們無需重新生成或安裝整個程序就可以應(yīng)用更新。
總的來說,使用 DLL 文件有以下好處:1、多個應(yīng)用程序可以共享代碼和數(shù)據(jù)。比如 Office 軟件的各個組成部分有相似的外觀和功能,這就是通過共享動態(tài)鏈接庫實現(xiàn)的。2、在鉤子程序過濾系統(tǒng)消息時必須使用動態(tài)鏈接庫。3、動態(tài)鏈接庫以一種自然的方式將一個大的應(yīng)用程序劃分為幾個小的模塊,有利于小組內(nèi)部成員的分工與合作,而且各個模塊可以獨立升級。如果小組中的一個成員開發(fā)了一組實用例程,他就可以把這些例程放在一個動態(tài)鏈接庫中,供其他成員使用。4、實現(xiàn)應(yīng)用程序的國際化,往往需要使用動態(tài)鏈接庫。使用動態(tài)鏈接庫可以將針對某一國家、語言的信息存放在其中。例如,在使用 AppWizard 生成應(yīng)用程序時,我們可以指定資源文件使用的語言,這就是通過提供不同的動態(tài)鏈接庫實現(xiàn)的。對于不同的版本,使用不同的動態(tài)鏈接庫,常用的一些編程軟件均可以編寫 DLL 文件。DLL 不是獨立運行的程序,而是某個程序的一個部分,它只能由所屬的程序調(diào)用,用戶不能,也不需要打開它。
- Lbview調(diào)用dll 13次下載
- LABVIEW調(diào)用C# DLL的實例分享 106次下載
- 基于Labview的調(diào)用windows程序源碼分享 96次下載
- LabVIEW中調(diào)用DLL的整個過程及注意事項 120次下載
- DLL在LabVIEW和VC環(huán)境下的使用教程詳細說明 9次下載
- Labview的異步調(diào)用示例工程文件免費下載 22次下載
- 單片機的DLL如何使用DllImport來調(diào)用
- LabVIEW創(chuàng)建DLL 0次下載
- ADAM_DLL_2.1.6.002【LabVIEW控件】 32次下載
- 調(diào)用DLL實現(xiàn)LabVIEW數(shù)據(jù)采集
- LabVIEW中調(diào)用DLL的高級技巧后續(xù)資源包
- usp10.dll下載 (usp10.dll文件)
- comres.dll下載 (comres.dll文件病毒)
- 基于LabVIEW的可執(zhí)行文件調(diào)用的研究與實現(xiàn)
- Keil軟件實驗仿真板dll文件
- 反射DLL注入的工作原理和實現(xiàn)流程 2335次閱讀
- LabVIEW程序中包含.net和C++dll的注意事項簡介 1512次閱讀
- DLL文件的創(chuàng)建和測試程序 2317次閱讀
- DLL簡介 1577次閱讀
- 在LabVIEW中調(diào)用OpenVINO? 模型 3782次閱讀
- 如何利用LabVIEW軟件來創(chuàng)建DLL 5483次閱讀
- 基于LabVIEW Help中有關(guān)線程模式選擇的原則說明 1831次閱讀
- 一種matlab調(diào)用signaltap采集數(shù)據(jù)的方法 3949次閱讀
- Verilog HDL語言的文件調(diào)用問題:include使用方法介紹 6897次閱讀
- mfc71.dll是什么 2333次閱讀
- msvcirt.dll是什么 1706次閱讀
- usp10.dll是什么 3804次閱讀
- 修改dll文件工具和說明 7079次閱讀
- d3dx9 41.dll是什么,放在哪個位置? 1.8w次閱讀
- d3dx9 32.dll放在哪個位置? 4781次閱讀
下載排行
本周
- 1PC2596 40V 輸入 150KHz 3A 降壓型電源轉(zhuǎn)換器數(shù)據(jù)手冊
- 2.44 MB | 3次下載 | 免費
- 2臺式主板DDR5內(nèi)存插槽引腳功能表資料
- 0.17 MB | 2次下載 | 5 積分
- 3高壓LED線性驅(qū)動芯片NU517應(yīng)用規(guī)格書
- 0.61 MB | 2次下載 | 免費
- 4ZYNALOG徴格半導(dǎo)體|ZGAD125S14技術(shù)參數(shù)書
- 982.53 KB | 2次下載 | 免費
- 5SM9001電磁爐IGBT驅(qū)動芯片應(yīng)用原理圖資料
- 0.12 MB | 2次下載 | 1 積分
- 6BK4802P 玩具無線對講/遙控 IC數(shù)據(jù)手冊
- 1.81 MB | 1次下載 | 2 積分
- 7SE10F10B5.0UA 低電容ESD二極管
- 199.49 KB | 1次下載 | 免費
- 8電阻元件\電感元件\電容元件知識大全
- 4.67 MB | 1次下載 | 5 積分
本月
- 1常用電子元器件集錦
- 1.72 MB | 24495次下載 | 免費
- 2三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 17次下載 | 5 積分
- 4運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 5常用電子元器件介紹
- 3.21 MB | 13次下載 | 免費
- 6PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊
- 3.03 MB | 13次下載 | 免費
- 7PC2464具理想二極管的浪涌抑制控制器數(shù)據(jù)手冊
- 4.42 MB | 8次下載 | 免費
- 8PC2466高電壓浪涌抑制器數(shù)據(jù)手冊
- 3.37 MB | 8次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191401次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論