大家好我是Andy,目前來到了第二天~我們今天簡單介紹一下靜態函式庫以及動態連結函式庫
DLL的全名是動態連結函式庫(英文名字:Dynamic link library)(念法:帶餒米可 另可 賴ㄅwil)
所以縮寫才叫DLL,是由微軟公司在Windows系統下共享函式庫的方式,沒有錯啦就是不給Mac用
不過在網路上好像有看到大神在搞DLL檔案共享給Mac做使用,不過那都是大神的事情和我沒關係哈哈我都用冷水洗澡(菜)
但是在函式庫方面又分為靜態函式庫和動態連結函式庫兩種:
靜態連結函式庫簡單來說就是利用連結器在生成exe檔案的時候與其他檔案一起包一包讓使用者一併載下來,這樣一來不用怕使用者的電腦沒有需要使用的DLL而無法執行,但是有優點也有缺點這樣全部包一包生成出來的檔案會相當的大。
簡單來說呢靜態是以空間換取時間
動態連結函式庫解決了靜態連結函式庫的缺點,另一方面也解決了有些不需要調用函式庫占用記憶體的問題。
簡單來說動態是以時間換取空間(這不是廢話嗎)
舉例:現在很多的遊戲都變成這樣,只要exe內需要的函數不變就可以只修改dll內匯出的函數
舉例:windows系統裡面的動態連結函式庫
今天的東西初步了解動態函式庫和靜態函式庫的不同因為就像把咩一樣在實作之前一定要先了解
因為就像把咩一樣在實作之前一定要先了解
因為就像把咩一樣在實作之前一定要先了解(很重要要說三遍)
之後也會在Visual Studio上面實作就會看見它們的不同,那我們明天見。