當前位置:編程學習大全網 - 網站源碼 - windows中LIB和DLL的區別與使用

windows中LIB和DLL的區別與使用

關於lib和dll的區別如下:

(1)lib是編譯時用到的,dll是運行時用到的。如果要完成源代碼的編譯,只需要lib;如果要使動態鏈接的程序運行起來,只需要dll。

(2)如果有dll文件,那麽lib壹般是壹些索引信息,記錄了dll中函數的入口和位置,dll中是函數的具體內容;如果只有lib文件,那麽這個lib文件是靜態編譯出來的,索引和實現都在其中。使用靜態編譯的lib文件,在運行程序時不需要再掛動態庫,缺點是導致應用程序比較大,而且失去了動態庫的靈活性,發布新版本時要發布新的應用程序才行。

(3)動態鏈接的情況下,有兩個文件:壹個是LIB文件,壹個是DLL文件。LIB包含被DLL導出的函數名稱和位置,DLL包含實際的函數和數據,應用程序使用LIB文件鏈接到DLL文件。在應用程序的可執行文件中,存放的不是被調用的函數代碼,而是DLL中相應函數代碼的地址,從而節省了內存資源。DLL和LIB文件必須隨應用程序壹起發行,否則應用程序會產生錯誤。如果不想用lib文件或者沒有lib文件,可以用WIN32 API函數LoadLibrary、GetProcAddress裝載。

  • 上一篇:怎麽確認棋盤格標定後的方向和機械手走的方向壹致
  • 下一篇:Max17205源代碼
  • copyright 2024編程學習大全網