先說一下DLL,再實例演示怎么創(chuàng)建一個DLL項目:
在Windows下,DLL(DLL,Dynamic Link Library,動態(tài)鏈接庫)是一個被編譯過的二進制程序,但與后綴名為.exe的程序不同,DLL不能獨立運行,必須由其他程序調(diào)用。
為什么有這東西呢?當然有其存在的好處啦:
1. 可以用多種編程語言來寫。
我們可以用自己熟悉的語言寫DLL,然后由其他語言寫的可執(zhí)行程序來調(diào)用這些DLL。例如,可以用Python寫程序的主界面,然后調(diào)用C寫的實現(xiàn)一個具體功能的DLL模塊。
2. 增強產(chǎn)品的功能。
我們看到許多產(chǎn)品都提供了界面插件功能,允許用戶動態(tài)地更換程序的界面,這就可以通過更換界面DLL來實現(xiàn)。
3. 簡化項目管理。
在一個大型項目開發(fā)中,通常都是由多個項目小組同時開發(fā)。我們可以將項目細分,將不同功能交由各項目小組以多個DLL的方式實現(xiàn),這樣,各個項目小組就可以同時進行開發(fā)了。例如我們學校2D機器魚項目就讓我們寫DLL。
4. 可以節(jié)省磁盤空間和內(nèi)存。
如果多個應用程序需要同樣的功能,那么可以將該功能以DLL的形式提供,這樣在機器上只需要存在一份該DLL文件就可以了。另外,如果多個應用程序使用同一個DLL,該DLL只需要放入內(nèi)存一次,所有的應用程序就都可以共亨它了。
另外,在Linux環(huán)境下沒有.dll,但也有類似的,對應的文件后綴名一般是.so(Share Object),可以看作同一個東西的不同稱呼。
這里一共就只寫了三篇文章,轉(zhuǎn)移陣地了 → 知乎專欄:【編程喵的學習筆記】 or 微信公眾號:【一只編程喵】
更多建議: