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