計算機動態庫是?庫計算機是什麼?

2025-01-07 16:30:11 字數 5173 閱讀 6119

1樓:網友

dll(dynamic linkable library)動態鏈結庫亦簡稱動態庫,它是一塊封裝好的**塊,包含著一些方法,一般不包括訊息迴圈,也建議不要去包含這些。可把它看成乙個倉庫,其提供了可直接使用的變數、函式、類等。打個不太生動的比喻,動態庫猶如保衛森嚴的生產基地,但你可以通過正確入口進入,獲得你想要的東西,你不用管也管不著這東西是怎麼生產的,拿走從出口出來就行,同時生產基地是共享的,大家都可以通過入口獲得相應的東西。

在「庫」的發展史上經歷了「無庫---靜態庫---動態庫」的時代,無論是動態庫還是靜態庫都能解決**共享的問題。

動態庫是基於二進位級重用的,所以與語言無關、環境無關(前提是你動態庫中沒有涉及對環境有依賴的東西,如呼叫一些第三方dll等)的,再乙個得遵循dll介面規範和呼叫約定,簡而言之,用各種語言編寫的標準dll其他語言都可以呼叫。所以如果想建立乙個通用的dll,那麼得嚴格遵守dll規範,包括匯出、呼叫約定、形參幾方面的內容。

2樓:石家莊新華

動態庫又稱動態鏈結庫英文為dll,是dynamic link library 的縮寫形式,dll是乙個包含可由多個程式同時使用的**和資料的庫,dll不是可執行檔案。動態鏈結提供了一種方法,使程序可以呼叫不屬於其可執行**的函式。函式的可執行**位於乙個 dll 中,該 dll 包含乙個或多個已被編譯、鏈結並與使用它們的程序分開儲存的函式。

dll 還有助於共享資料和資源。多個應用程式可同時訪問記憶體中單個dll 副本的內容。dll 是乙個包含可由多個程式同時使用的**和資料的庫。

windows下動態庫為。dll字尾,在linux在為。so字尾。

庫計算機是什麼?

3樓:小罍神

所謂乙個庫,就是乙個檔案,這個檔案可以在編譯時由編譯器直接鏈結到可執行程式中,也可以在執行時由作業系統的runtime enviroment根據需要動態載入到記憶體中。一組庫,就形成了乙個釋出包,當然,具體釋出多少個庫,完全由庫提供商自己決定。

所謂程式庫,一般是軟體作者為了釋出方便、替換方便或二次開發目的,而釋出的一組可以單獨與應用程式進行compile time或runtime鏈結的二進位可重定位目標碼檔案。

所謂靜態庫,就是在靜態編譯時由編譯器到指定目錄尋找並且進行鏈結,一旦鏈結完成,最終的可執行程式中就包含了該庫檔案中的所有有用資訊,包括**段、資料段等。所謂動態庫,就是在應用程式執行時,由作業系統根據應用程式的請求,動態到指定目錄下尋找並裝載入記憶體中,同時需要進行位址重定向。 win32平臺下,靜態庫通常字尾為。

lib,動態庫為。dll linux平臺下,靜態庫通常字尾為。a,動態庫為。

so 從本質上來說,由同一段程式編譯出來的靜態庫和動態庫,在功能上是沒有區別的。不同之處僅僅在於其名字上,也就是「靜態」和「動態」。由上面的介紹不難看出,相對於動態庫,靜態庫的優點在於直接被鏈結進可執行程式中,之後,該可執行程式就不再依賴於執行環境的設定了(當然仍然會依賴於 cpu指令集和作業系統支援的可執行檔案格式等硬性限制)。

而動態庫的優點在於,使用者甚至可以在程式執行時隨時替換該動態庫,這就構成了動態外掛程式系統的基礎。具體使用靜態庫和動態庫,由程式設計師根據需要自己決定。

動態庫 是什麼

4樓:梧葉飛舞

首先,想要知道動態庫,我們得了解c++/c以及計算機的一些背景知識。

一般而言,在windows下,*.dll檔案就是動態庫檔案。用c++/c開發的程式,在釋出的時候,會出現兩種情況,第一,整個軟體就只有乙個檔案,你只要雙擊那個exe檔案,就可以執行。

第二,除了exe之外,還有dll等檔案。在這裡,我們假設的檔案只有exe檔案和dll檔案, 不討論什麼圖示之類檔案。

只有乙個檔案的,庫已經嵌到那個exe裡面。而有很多dll檔案的程式,庫沒有嵌入到exe裡面。所以,你可以看一下,如果那個exe檔案大小非常大,那就說明是靜態鏈結,在開發的時候是使用靜態庫。

如果那個exe非常小,那麼一般是使用的動態庫。

那麼問題來了,動態庫與靜態庫相比優勢又是什麼。動態庫節約記憶體,為什麼這麼說呢。假如兩個型別的程式,如果他們都有乙個共同使用的dll,那麼在記憶體裡面,只有乙份,而不是兩份。

如果是使用了靜態庫,這會有兩份,會有很大的浪費空間。

當然,使用動態庫還有需要注意的地方。比如,有兩個名字一模一樣的動態庫,但是呢,乙個dll是用vs2010編譯器生成的,乙個是用vs2015編譯器生成的。如果,exe使用的dll弄錯的話,程式結果會不對或者其他奇葩的問題。

以上均是乙個大致的講解,細節部分請參考程式設計師的自我修養這本書!

5樓:網友

你應該說的是動態鏈結庫吧?庫有動態鏈結庫和靜態鏈結庫,動態鏈結庫的**改變,可以在不重新編譯主程式的前提下直接執行,而靜態庫必須重新編譯。這也是動態鏈結庫的優點吧,windows系統就是成千上萬個動態鏈結庫組成的,像程式設計常見的,等。

6樓:網友

您說的是動態鏈結庫嗎?就是為了讓兩個(或多個)程式同時能執行相同的一段函式而編寫的檔案,從而加快程式的執行速度。

電腦動態鏈結庫問題?

7樓:山水阿銳

我個人覺著您需要使用u盤pe備份資料,重新給電腦分割槽,再做系統了。這是中了病毒了。

1、對於dll檔案故障,可以通過程式進行逐個修復。比如ie瀏覽器故障的時候,可以通過使用regsvr32命令來修復。

2、在cmd命令列中輸入regsvr32 ,就可以重新註冊 檔案了。

3、上圖為dll修復成功了。那麼如何對系統中所有的dll檔案進行批量修復了。開啟記事本,在其中寫一段**。

for %1 in (%windir%/system32/*.dll) do /s %1

4、將該記事本檔案儲存為修復的檔案。

5、此時在桌面上就可以看到該bat檔案了。

6、點選執行該bat檔案,就可以對dll檔案進行批量修復了。

8樓:各種各樣的嘴臉

這種問題可以用360衛士裡面的系統修復工具來修復一下。

計算機中的動態資料庫檔案全都丟失了!!!!!

9樓:逯暮森香梅

1)你所指的資料庫路徑不對。。。重新設定一下就可以了。

2)你的有些程式是不是在重灌系統前安裝的?在某些程式安裝的時候,它會寫一些動態連線資料庫檔案在c盤,也就是系統盤,你重灌了系統之後就被刪除了,那些程式當然不能用,建議把不能用的程式重新安裝一次。

3)修復方法步驟---

一、系統可以啟動登陸的修復方法:

1:把系統程式「檔案和系統dll元件程式「檔案同時改名,windows系統是支援執行著的程式改名的。(如果您能終止掉系統程式「和dll元件「的執行也可以)。

2:複製乙個正常的系統程式「檔案儲存為「c:\windows\system32\檔案。

3:複製乙個正常的系統dll元件程式「檔案儲存為「c:\windows\system32\檔案。

4:按照上邊的1-3步驟操作完畢後,重新啟動一次計算機,一切修復完畢。

5:系統修復完畢後,要使用防毒軟體去查殺病毒。因為該病毒為木馬**器,它可能已經在您的計算機系統中安裝了其它惡意程式(20款以上)。

二、系統無法啟動登陸的修復方法:

1:使用pe盤或dos盤啟動系統(這種情況下,安全模式是無法登陸的)。

2:複製乙個正常的系統程式「文橡談缺件儲存為「c:\windows\system32\檔案。

3:複製乙個正常的系統dll元件程式「檔案儲存為「c:\windows\system32\檔案。

4:按照上邊的1-3步驟操作完畢後,重新啟動一次計算機,一切修復完畢。

5:系統修復完畢後,要使用防毒軟體去查殺病毒。因為該病毒為木馬**器,它可能已經在您的計算機系統中安裝了其它惡意程式(20款以上)。

注意:上述三個檔案一般都可以在系統「c:\windows\system32\dllcache」目錄下找到正常完好的系統備份檔案。

如果實在沒有找到的話,可以去同乙個版本的其它計算機系統中拷貝。最好是斷開網路修復系統,因為該病毒為木馬**器,它會連線網路向您的計算侍檔機中安裝20多款其它惡意程式(如網路遊戲盜號木馬等)。因為該病毒並沒有去破壞或修改您系統中的註冊梁辯表,請您不要去重新註冊系統dll元件「,不然可能會帶去不必要的麻煩。

還有就是你安裝的資料庫是否跟電腦上現有軟體有衝突,需要進行相應設定,而你一直預設安裝了,如sql

server

2005跟visul

studio

2005/2008.希望對您有用。

動態鏈結庫是什麼,為什麼linux需要動態鏈結庫

10樓:一家文件庫

動態鏈結庫是電腦系統中的一些非常重要的,但是又不是必須時刻使用的一些常用功能的**集合。這些功能對於電腦系統來說很重要,沒有他們的協助,將會導致部分的功能無法實現,因此需要能夠在需要使用它們的時候可以快速的調入系統記憶體中提供使用。但是如果把它時刻都放在電腦記憶體中又不現實,兩個方面原因:

第一就是這些庫都非常的多,全部放入記憶體中的話,那麼會導致電腦的記憶體嚴重不足,無法完成相關的匯入工作。第二就是這部分的功能使用並不是非常的頻繁,也不會影響到電腦的基本功能,如果全部一直放到記憶體中,也影響了記憶體的利用率。因此最好的方法就是將它變成硬碟上的乙個乙個的檔案,需要使用的時候,根據需要從硬碟調取。

這個放置這些特定功能的電腦檔案,就是系統的動態鏈結庫。

11樓:汾河岸邊大槐樹

1. 可以實現程序之間的資源共享。節省資源。

2. 將一些程式公升級變得簡單。

3. 甚至可以真正坐到鏈結載入完全由程式設計師在程式**中控制。

計算機等級c中.so動態鏈結庫是否可以用其他方法替代?

12樓:

c++primer中提到過一種替代方法 不過記不住了 你可以查查 上網直接下個電子版的。

電腦老是於動態鏈結庫咋辦

13樓:長士恩竇羅

**個「360系統急救箱」,已經安裝了「360安全衛士」的朋友,直接開啟「查殺木馬」梁判御,「自定義掃瞄」的下面的「360系統急救箱」,點選它:

開衝咐始急救!急救完畢後,立即處理,重啟!

開機後橡巖,「檔案恢復區」,徹底刪除檔案!

系統修復」,全選,立即修復!【關鍵】

網路修復,開始修復,重啟電腦!【關鍵】

dll檔案恢復,掃瞄一下,如果有丟失,新增恢復,沒有就行了!

計算機命令,什麼是計算機指令

人家問你開啟 登錄檔 的命令,你吧xscan也搬上來了,你不嫌累,我看的還嫌累呢 regedit cmd dos系統 ipconfig 好像是檢視ip之類的msconfig 這個是系統配置實用程式dxdiag dx的檢測 吧 什麼是計算機指令 計算機指令是指揮機器工作的指示和命令,程式是按一定順序排...

什麼是擬態計算機,擬態計算機的與一般計算機區別

老胡上課 騙經費的專案,國際上沒有 擬態計算機 這個概念,你自己讀一下他們寫的東西就知道了,純粹忽悠經費的。補充 其實就是 基於fpga的可重構計算系統 上世紀60年代的概念,已經成熟的技術。國內外都有很多相關 他們給起個新名字,然後去申請經費。 不懂不過這貨在863計劃裡面 大概就是用來內什麼經費...

計算機試題,計算機題目解答

字元a的asc 碼為41h。那麼,字元c的 asc 碼的十六進製為 43h。因為c比a增加2。計算機題目解答 摘要。c 在一台計算機上申請的電子信箱,以後只有通過這台計算機上網才能收信 d 乙個人可以申請多個電子信箱 答案 c 解析 收發電子郵件必須有乙個註冊的電子信箱,與具體的計算機硬體無關。8 ...