動態(tài)庫是干嘛用的 什么是“動態(tài)鏈接庫文件”?它有什么作用?
什么是“動態(tài)鏈接庫文件”?它有什么作用?動態(tài)鏈接庫文件是一個可執(zhí)行文件,允許程序共享執(zhí)行特殊任務(wù)所需的代碼和其他資源。DLL是一個動態(tài)連接庫。使用DLL的一些優(yōu)點如下:1。多個應(yīng)用程序共享代碼和數(shù)據(jù):
什么是“動態(tài)鏈接庫文件”?它有什么作用?
動態(tài)鏈接庫文件是一個可執(zhí)行文件,允許程序共享執(zhí)行特殊任務(wù)所需的代碼和其他資源。DLL是一個動態(tài)連接庫。使用DLL的一些優(yōu)點如下:
1。多個應(yīng)用程序共享代碼和數(shù)據(jù):例如,office軟件的每個組件都有相似的外觀和功能,這是通過共享DLL來實現(xiàn)的。
2. 鉤子程序過濾系統(tǒng)消息時必須使用動態(tài)鏈接庫。
3. 動態(tài)鏈接庫將一個大的應(yīng)用程序自然地劃分為幾個小模塊,有利于團隊成員的分工與協(xié)作。此外,每個模塊都可以獨立升級。如果組中的一個成員開發(fā)了一組實用程序例程,他可以將它們放入動態(tài)鏈接庫中,供組中的其他成員使用。
4. 為了實現(xiàn)應(yīng)用程序的國際化,經(jīng)常使用動態(tài)連接庫。動態(tài)鏈接庫可以用來存儲特定國家或語言的信息。對于不同的版本,使用不同的動態(tài)連接庫。
動態(tài)鏈接庫是什么東西?
您可以簡單地將DLL視為一種倉庫,它為您提供一些可以直接使用的變量、函數(shù)或類。在倉儲發(fā)展史上,經(jīng)歷了“無庫靜態(tài)鏈接庫動態(tài)鏈接庫”的時代。靜態(tài)鏈接庫和動態(tài)鏈接庫都共享代碼。如果使用靜態(tài)鏈接庫,無論您是否愿意,lib中的指令都將直接包含在最終的EXE文件中。但是,如果使用了DLL,則DLL不需要包含在最終的EXE文件中。在執(zhí)行EXE文件時,可以動態(tài)引用和卸載與EXE無關(guān)的DLL文件。靜態(tài)鏈接庫和動態(tài)鏈接庫的另一個區(qū)別是,靜態(tài)鏈接庫不能再包含其他動態(tài)鏈接庫或靜態(tài)鏈接庫,而動態(tài)鏈接庫也可以包含其他動態(tài)或靜態(tài)鏈接庫。