DLL lib檔案與dll檔案關係

2021-10-05 17:22:18 字數 265 閱讀 8119

windows下的動態庫,伴隨著乙個同名.lib檔案,當使用靜態載入的方式使用dll檔案時,需要用到該lib檔案,當使用動態方式使用dll檔案時,不需要該lib檔案。(

lib是編譯時的東西,在lib裡面包含了方法名和方法所在的dll名字,可以用dumpbin -all ***.lib檢視內容。

dll是執行時的東西,裡面是方法的實體。可以通過depends檢視裡面的方法和引用的dll檔案等。

good: 

ref:

C中的dll lib和exe檔案

參考 鏈結1 鏈結2 動態鏈結庫 dynamic link library,縮寫為dll 執行時載入 是乙個可以被其它應用程式共享的程式模組,其中封裝了一些可以被共享的例程和資源。動態鏈結庫檔案的副檔名一般是dll,也有可能是drv sys和fon,它和可執行檔案 exe 非常類似 dll中雖然包含...

dll檔案生成與使用

使用環境vs2019 1 生成dll 建立工程時選擇dll,工程命名testdll1會生成如下 作為dll檔案被呼叫的入口 dllmain.cpp 定義 dll 應用程式的入口點。include pch.h bool apientry dllmain hmodule hmodule,dword ul...

lib檔案和dll檔案

什麼是lib檔案,lib和dll的關係如何 1 lib是編譯時需要的,dll是執行時需要的。如果要完成源 的編譯,有lib就夠了。如果也使動態連線的程式執行起來,有dll就夠了在開發和除錯階段,當然最好都有。2 一般的動態庫程式有lib檔案和dll檔案。lib檔案是必須在編譯期就連線到應用程式中的,...