如果你要完成源**的編譯,有lib就夠了。如果你要使動態連線的程式執行起來,有dll就夠了。
在開發和除錯階段,當然最好都有。
(2)一般的動態庫程式有llib檔案和dll檔案。
lib檔案是必須在編譯期就連線到應用程式中的,
但是 dll檔案是執行期才會被呼叫的。
如果有dll檔案,那麼對應的lib檔案一般是一些索引資訊,
具體的實現在dll檔案中。如果只有lib檔案,那麼這個lib檔案是靜態編譯出來的,索引和實現都在其中。靜態編譯的lib檔案有好處:給使用者安裝時就不需要再掛動態庫了。但也有缺點,就是導致應用程式比較大,而且失去了動態庫的靈活性,在版本公升級時,同時要發布新的應用程式才行。(3)在動態庫的情況下,有兩個檔案,乙個是引入庫(.lib)檔案,乙個是.dll檔案,引入庫檔案包含被dll匯出的函式的名稱和位置,dll包含實際的函式和資料,應用程式使用lib檔案鏈結到所需要使用的dll檔案,庫中的函式和資料並不複製到可執行檔案中,因此在應用程式的可執行檔案中,存放的不是被呼叫的函式**,而是dll中所要呼叫的函式的記憶體位址,
這樣當乙個或多個應用程式執行是再把程式**和被呼叫的函式**鏈結起來,從而節省了記憶體資源。
VS中建立dll和lib專案總結
一 lib專案 lib可以使用lib。在編譯第二個lib專案時,需要設定專案屬性,新增第乙個lib專案生成的lib檔案的路徑,並且在屬性配置中加入lib檔案的名字,還要加入標頭檔案。在建立控制台程式使用生成的兩個lib檔案時,也要加入路徑,lib檔案名字,lib標頭檔案。其他錯誤具體分析。二 dll...
CPU中的快取和作業系統中的快取分別是什麼 ?
快表 cache在os中的典型範例 在作業系統中,為提供系統的訪問速度,在位址對映機制中增加了乙個小容器的聯想暫存器 相聯儲存器 即快表。用來存放當前訪問最頻繁的少數活動頁面 的頁號。當使用者需要訪問資料時,根據資料所在的邏輯頁號在快表中找到其對應的記憶體塊號,再聯絡頁內位址,形成實體地址。如果在快...
VS2008中LIB和DLL的建立及呼叫
這個年有點冷,元宵剛過,也得繼續開始學習了。lib和dll的知識就懶得敲了,直接從如何建立生成lib或dll開始。建立專案 win32專案 下一步之後按照需求選擇dll或者靜態庫 再視需求是否空專案,一般我都空專案 然後就ok了。一 lib生成 及使用 1 新建betabinlib.h檔案 ifnd...