什么是編譯程序 什么叫做程序連接?
什么叫做程序連接?代碼需要使用別人開發(fā)的DLL提供的函數(shù),所以我們的程序需要先將DLL加載到內(nèi)存中,然后使用它(DLL)。根據(jù)DLL加入內(nèi)存的時間,可以分為動態(tài)連接和靜態(tài)連接。動態(tài)連接:僅在使用DLL
什么叫做程序連接?
代碼需要使用別人開發(fā)的DLL提供的函數(shù),所以我們的程序需要先將DLL加載到內(nèi)存中,然后使用它(DLL)。根據(jù)DLL加入內(nèi)存的時間,可以分為動態(tài)連接和靜態(tài)連接。動態(tài)連接:僅在使用DLL時將其加載到內(nèi)存中。如果程序在運行期間從未使用DLL執(zhí)行過分支,則不會將DLL加載到內(nèi)存中。靜態(tài)連接:在程序啟動后立即加載DLL,而不是在必要時等待加載。在exe編譯過程中,如果進行動態(tài)連接,DLL不會編譯成exe文件,所以exe文件會比較小,但是使用exe時,還必須有相應的DLL文件;如果進行靜態(tài)連接,DLL會編譯成exe文件,所以exe文件的體積會變大。