深刻理解DLL文件

一、LIB與DLL文件的區別html

      DLL是一個完整的程序,稱爲「動態連接庫」,DLL中包含的主要有三塊內容:1.所有變量 2.函數接口 3.資源;DLL中有一個函數導出表,其中每一項都是一個函數名稱。經過必定的方式鏈接這些函數接口,來調用這些函數的功能。函數

dll有兩種加載方式:隱式連接和顯式連接spa

dll通常會有對應的導入庫,方便程序進行隱式連接加載,不然就須要本身LoadLibary調入DLL文件,而後再GetProcAddress得到對應函數了(即顯示連接加載dll方式)。有了導入庫,你只須要連接導入庫後按照頭文件函數接口的聲明調用函數就能夠了。orm

     DLL中的代碼在程序主動調用的時候纔會被調入內存(DLL沒有本身的內存,它會被分配到調用程序的內存區域中)。htm

     參考 http://www.reader8.cn/jiaocheng/20131013/1876826.html接口

相關文章
相關標籤/搜索