国产久草深夜福利精品_精品国产看高清国产毛片_成年日韩片av在线网站_亚洲国产综合777_免费高清一级在线观看_欧美色图中文字幕_老中医用嘴排阴毒 小雨_99精品无码视频在线播放_久久久精品强暴视频_国产aⅴ一区最新精品

動態(tài)鏈接庫,動態(tài)鏈接庫的概述,背景,特征,優(yōu)點
電子元件,電子元器件深圳市創(chuàng)唯電子有限公司
您現(xiàn)在的位置: 首頁 > 電子知識 > 動態(tài)鏈接庫,動態(tài)鏈接庫的概述,背景,特征,優(yōu)點
動態(tài)鏈接庫,動態(tài)鏈接庫的概述,背景,特征,優(yōu)點  2011/10/3

目錄

  • 動態(tài)鏈接庫的概述
  • 動態(tài)鏈接庫的背景
  • 動態(tài)鏈接庫的特征
  • 動態(tài)鏈接庫的優(yōu)點
動態(tài)鏈接庫

動態(tài)鏈接庫的概述

  •   所謂動態(tài)鏈接,就是把一些經(jīng)常會共用的代碼(靜態(tài)鏈接的OBJ程序庫)制作成DLL檔,當(dāng)可執(zhí)行文件調(diào)用到DLL檔內(nèi)的函數(shù)時,windows操作系統(tǒng)才會把DLL檔加載存儲器內(nèi),DLL檔本身的結(jié)構(gòu)就是可可執(zhí)行文件,當(dāng)程序需求函數(shù)才進行鏈接。通過動態(tài)鏈接方式,存儲器浪費的情形將可大幅降低。

動態(tài)鏈接庫的背景

  •   動態(tài)鏈接庫的最初目的是節(jié)約應(yīng)用程序所需的磁盤和內(nèi)存空間。在一個傳統(tǒng)的非共享庫中,一部分代碼簡單地附加到調(diào)用的程序上。如果兩個程序調(diào)用同一個子程序,就會出現(xiàn)兩份那段代碼。相反,許多應(yīng)用共享的代碼能夠切分到一個動態(tài)鏈接庫中,在硬盤上存為一個文檔,在內(nèi)存中使用一個實例(instance)。動態(tài)鏈接庫的廣泛應(yīng)用使得早期的視窗能夠運行在緊巴巴的內(nèi)存條件下。

      動態(tài)鏈接庫提供了如模塊化這樣的共享庫的普通好處。模塊化允許僅僅更改幾個應(yīng)用程序共享使用的一個動態(tài)鏈接庫中的代碼和數(shù)據(jù)而不需要更改應(yīng)用程序自身。這種模塊化的基本形式允許如Microsoft Office、Microsoft Visual Studio、甚至微軟視窗自身這樣大的應(yīng)用程序使用較為緊湊的補丁和服務(wù)包。

      模塊化的另外一個好處是插件的通用接口使用。單個的接口允許舊的模塊與新的模塊一樣能夠與以前的應(yīng)用程序運行時無縫地集成到一起,而不需要對應(yīng)用程序本身作任何更改。這種動態(tài)擴展的思想在ActiveX中發(fā)揮到了極致。

      盡管有這么多的優(yōu)點,使用動態(tài)鏈接庫也有一個缺點:動態(tài)鏈接庫地獄,也就是幾個應(yīng)用程序在使用同一個共享動態(tài)鏈接庫庫發(fā)生版本沖突。這樣的沖突可以通過將不同版本的問題動態(tài)鏈接庫放到應(yīng)用程序所在的文件夾而不是放到系統(tǒng)文件夾來解決;但是,這樣將抵消共享動態(tài)鏈接庫節(jié)約的空間。目前,Microsoft .NET將解決動態(tài)鏈接庫 hell問題當(dāng)作自己的目標(biāo),它允許同一個共享庫的不同版本并列共存。由于現(xiàn)代的計算機有足夠的磁盤空間和內(nèi)存,這也可以作為一個合理的實現(xiàn)方法。

動態(tài)鏈接庫的特征

  •   內(nèi)存管理

      在Win32中,DLL文檔按照片段(sections)進行組織。每個片段有它自己的屬性,如可寫或是只讀、可執(zhí)行(代碼)或者不可執(zhí)行(數(shù)據(jù))等等。

與《動態(tài)鏈接庫,動態(tài)鏈接庫的概述,背景,特征,優(yōu)點》相關(guān)列表
電話:400-900-3095
QQ:800152669
庫存查詢
Copyright(C) 2011-2021 Szcwdz.com 創(chuàng)唯電子 版權(quán)所有 備案號:粵ICP備11103613號
專注電子元件代理銷售  QQ:800152669  電子郵件:[email protected]  電話:400-900-3095